iOS中delegate代理对象使用weak和assign哪个
来源:互联网 发布:苹果电脑安装软件 编辑:程序博客网 时间:2024/05/01 08:59
之前不停应用的是assign,本日调试一段代码的时间,发明顺序会crash失落,报错EXC_BAD_ACCESS 经由一番研讨,发明若是应用 @property (nonatomic, assign, readwrite) id delegate; 声明一个delegate之前一直使用的是assign,今天调试一段代码的时候,发现程序会crash掉,报错EXC_BAD_ACCESS
经过一番研究,发现如果使用
@property (nonatomic, assign, readwrite) id delegate;
声明一个delegate,那么即便delegate指向的对象销毁了,delegate中依然会保存之前对象的地址
即,delegate成为了一个野指针...
而使用weak,则不会有上述问题,当delegate指向的对象销毁后,delegate = nil,
所以答案就是,使用weak。
0 0
- iOS中delegate代理对象使用weak和assign哪个?
- iOS中delegate代理对象使用weak和assign哪个
- iOS中delegate代理对象使用weak
- IOS:代理delegate为什么要用assign或者weak
- iOS开发-修饰代理delegate用weak还是assign?
- 关于IOS delegate的weak和assign 探讨
- iOS中assign和weak的区别
- iOS中assign,copy,retain之间的区别以及weak和strong的区别 代理为啥要用weak修饰
- iOS weak和assign修饰OC对象的区别
- iOS中关于atomic和nonatomic,assign、weak、strong、retain的使用、区别
- iOS中assign和weak修饰符的区别
- iOS中 assign 和 weak 修饰符的区别
- IOS开发中ARC下的assign和weak区别
- iOS开发中ARC下的assign和weak区别
- IOS开发中ARC下的assign和weak区别
- weak和assign的区别-正确使用weak、assign
- delegate 用assign还weak?
- iOS开发-Delegate 代理 使用和注意事项
- Unexpected text found in layout file
- redis中的事务
- iOS开发中代码块的使用
- poj 3667 hotel
- Learning Python-the third chapter
- iOS中delegate代理对象使用weak和assign哪个
- 初识Spring
- 上机作业2-2
- django中运行连接mysql(使用pymysql代替MySQL_db)
- Problem B: 调整表中元素顺序(线性表)
- ReactiveCocoa 函数响应式编程简介 链式编程 函数式编程 响应式编程
- Android消息机制中Handler切换线程的思考
- POJ1611 The Suspects(并查集)
- C++类与细节