strong,weak,retain,assign,copy nomatic 等的区别
来源:互联网 发布:古典气质知乎 编辑:程序博客网 时间:2024/05/22 23:03
assign: 简单赋值,不更改索引计数(Reference Counting)对基础数据类
copy: 建立一个索引计数为1的对象,然后释放旧对象。对NSString
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 ,对其他NSObject和其子类
weak和strong的区别:
weak和strong不同的是 当一个对象不再有strong类型的指针指向它的时候 它会被释放 ,即使还有weak型指针指向它。一旦最后一个strong型指针离去 ,这个对象将被释放,所有剩余的weak型指针都将被清除。
copy与retain的区别:
copy其实是建立了一个相同的对象,而retain不是;
copy是内容拷贝,retain是指针拷贝;
copy是内容的拷贝 ,对于像NSString,的确是这样,如果拷贝的是NSArray这时只是copy了指向array中相对应元素的指针.这便是所谓的"浅复制"。
__block和__weak修饰符的区别
__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。
__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(int)。
__block对象可以在block中被重新赋值,__weak不可以。
文/cjlcooper(简书作者)
原文链接:http://www.jianshu.com/p/c1d609d1569b
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/c1d609d1569b
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0
- strong,weak,retain,assign,copy nomatic 等的区别
- strong,weak,retain,assign,copy nomatic 等的区别
- iOS nomatic strong,weak,retain,assign,copy 等的区别。
- strong,weak,retain,assign,copy,nomatic的区别
- strong assign weak retain copy 区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- retain、copy、assign、 strong、weak、autorelease的用法和区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- assign、copy、retain、weak、strong的区别与联系
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- iOS开发-assign、retain、copy、strong、weak的区别
- copy,assign,strong,retain,weak,readonly,nonatomic的区别
- layer mobile的使用问题
- java入门2-语言基础之关键字,标识符,注释,常量和变量
- 11月英语总结
- 算法竞赛入门经典 例题 6-12 油田(Oil Deposits, UVa 572)
- javaweb开发要学习的所有技术和框架总结:
- strong,weak,retain,assign,copy nomatic 等的区别
- 移动的小球
- 从循环神经网络(RNN)到LSTM网络
- 欢迎使用CSDN-markdown编辑器
- Java注解入门
- 解决《获取My Document目录错误,可能”我的文档“目录不存在》
- wget及CentOS7的换源操作
- 解决VS C++中This function or variable may be unsafe
- VC如何最大化单文档CFormView