retain跟copy的区别
来源:互联网 发布:win7无法识别的网络 编辑:程序博客网 时间:2024/06/10 14:18
- copy: 建立一个索引计数为1的对象,然后释放旧对象
- retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
那上面的是什么意思呢?
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有变化
retain到另外一个NSString之 后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain是指针拷贝,copy是内容拷贝。
0 0
- retain跟copy的区别
- retain copy 的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain\assign\copy的区别
- copy和retain的区别
- copy 与 retain 的区别
- assign、retain、copy的区别
- retain和copy的区别
- copy和retain的区别
- retain和copy的区别
- retain与copy的区别
- retain copy assign 的区别
- copy,retain,strong的区别
- Linux下性能优化
- HDU 1257 最少拦截系统(贪心)
- mysql从另一主机地址导出sql语句
- ssh用法
- 净化水处理中采用反渗透设备的技术说明
- retain跟copy的区别
- 截屏分享、opengl
- 超炫!打造属于自己的Metro风格web网站(喜欢的童鞋顶一顶啊,博客刚开通,大家多多支持~~)
- 软件工程学随堂笔记
- 如何使用KeyChain保存和获取UDID
- 小编大力推荐系统之改进版SVD
- VMware Tools for Linux 的安装
- IOS---通过控件实现界面跳转
- 各种排序算法的时间/空间复杂度稳定性