iOS开发-修饰代理delegate用weak还是assign?
来源:互联网 发布:淘宝双十一倒计时代码 编辑:程序博客网 时间:2024/04/29 22:09
1.对于strong:
该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles)
2.对于assing:
assign是指针赋值,不对引用计数操作,使用之后如果没有置为nil,可能就会产生野指针。
@property (nonatomic, assign, readwrite) id delegate;
即便delegate指向的对象销毁了,delegate中依然会保存之前对象的地址,即delegate成为了一个野指针。
3.对于weak:
指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。当delegate指向的对象销毁后,delegate = nil。
修饰代理delegate用weak还是assign?
答案:使用weak。
阅读全文
0 0
- iOS开发-修饰代理delegate用weak还是assign?
- iOS 关于修饰代理用weak还是assign, strong
- iOS 关于修饰代理用weak还是assign
- 关于ARC下修饰代理用assign还是weak
- IOS:代理delegate为什么要用assign或者weak
- delegate 为什么用 weak assign 修饰
- iOS 为什么要用weak修饰代理(delegate)
- iOS中delegate代理对象使用weak和assign哪个?
- iOS中delegate代理对象使用weak和assign哪个
- iOS中assign,copy,retain之间的区别以及weak和strong的区别 代理为啥要用weak修饰
- delegate 用assign还weak?
- iOS中代理属性用Weak修饰
- iOS开发之ARC下的代理weak VS assign
- delegate的内存管理属性是weak还是assign
- iOS 代理为啥要用weak修饰? (刨根问底一)
- iOS 代理为啥要用weak修饰? (刨根问底一)
- iOS 代理为啥要用weak修饰? (刨根问底一)
- iOS中代理属性为什么要用Weak修饰?
- 将博客搬至CSDN
- tcp/ip 三/四次握手,四次挥手~
- iOS UILabel不显示省略符号
- iOS中,Framework和.a的打包及使用
- Factorization Machine
- iOS开发-修饰代理delegate用weak还是assign?
- 设计模式之迭代器和组合模式
- Android O 的Doze模式白名单路径
- 继承父类的某个方法
- DH建模的具体步骤
- js 匿名函数及闭包
- 两台linux完美实现双机热备
- 如何判断一个点是否在空间三维物体内部
- Vuex的使用(集中式管理数据)