Copy,mutableCopy和retain的区别的小理解
来源:互联网 发布:井泵电机数据 编辑:程序博客网 时间:2024/05/16 18:22
之前一直搞不懂Copy,mutableCopy,retain的区别,今天小小的研究了一下,所以在这里记录一下。
首先先说明两个定义
1.浅拷贝:拷贝引用对象的指针。(引用一下别人的话,就是复制一个你的影子)
2.深拷贝:拷贝引用对象。(引用一下别人的话,就是克隆一个你)
retain:始终是浅拷贝,引用计数始终+1。返回对象的是否可变与被复制对象保持一致。
copy:对于可变对象为深拷贝。两个对象的引用计数都不变(相当于克隆了一个你,两个人一模一样);对于不可变的对象是浅拷贝,两个对象引用计数一样且每次+1(相当于复制了一个你的影子)。且copy返回的始终是不可变对象。
mutableCopy:始终是深拷贝,应用计数不改变。返回的始终是一个不可变对象。
今天第一次写blog,说得不好多多指教。
0 0
- Copy,mutableCopy和retain的区别的小理解
- copy mutablecopy 和 retain 的 区别
- copy与retain copy和mutableCopy区别
- mutableCopy和copy的区别
- copy和mutableCopy的区别
- mutableCopy和copy的区别
- copy,mutableCopy,retain区别
- retain、copy、mutableCopy的区别(深拷贝 浅拷贝)
- copy和mutableCopy,retain
- 深入理解 retain,copy,mutableCopy
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- retain和copy的区别
- copy和retain的区别
- retain和copy的区别
- centos6.5使用ceph,添加rbd为内核模块
- 温故知新,基础复习(快速排序及优化)
- 读《所谓软件工程》
- wpf 如何在一个页面中调用另一个页面的函数
- Mysql隔离级别初识
- Copy,mutableCopy和retain的区别的小理解
- 网络拓扑
- 013.package 访问控制符
- weblogic宕机crash问题解决分享
- 第一篇 七月二十一
- HDU5288 OO’s Sequence(暴力枚举)
- HDU5294 Tricks Device(最大流+SPFA) 2015 Multi-University Training Contest 1
- NSFileManager和文件的判断操作、获取目录、文件创建和目录创建。
- 策略模式