Object-C与C++中的深浅拷贝问题
2011-08-23 19:44
603 查看
assign就不用说了,因为基本上是为简单数据类型准备的,而不是NS对象们。
Retain vs. Copy!!
copy: 建立一个索引计数为1的对象,然后释放旧对象
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
那上面的是什么该死的意思呢?
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之后,地址为0×2222,内容相同,新的对象retain为1,旧有对象没有变化
retain到另外一个NSString之后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain是指针拷贝,copy是内容拷贝。哇,比想象的简单多了…
、、、、、、、、、、、、、、、、、、、、、、、
Retain vs. Copy!!
copy: 建立一个索引计数为1的对象,然后释放旧对象
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
那上面的是什么该死的意思呢?
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之后,地址为0×2222,内容相同,新的对象retain为1,旧有对象没有变化
retain到另外一个NSString之后,地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1
也就是说,retain是指针拷贝,copy是内容拷贝。哇,比想象的简单多了…
、、、、、、、、、、、、、、、、、、、、、、、
相关文章推荐
- C++中深浅拷贝问题以及重载=运算符
- 【C++】C++问题——显式构造函数、常量引用返回值、深浅拷贝
- 【c++深浅拷贝问题】
- C++中的深浅拷贝问题
- 有关C++中的内存之间的拷贝问题---简
- C++顺序表模板练习 以及 剖析易出现的浅拷贝问题
- 浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
- iOS开发中表视图搜索栏实现中的Objective-C 深浅拷贝问题
- 《inside the c++ object model》读书笔记 之五 构造,解构,拷贝语意学
- object中的深浅拷贝
- C++问题-UniqueAppObject.cpp(147): error C3861: “GUXClientInit”: 找不到标识符
- C++之stl::string写时拷贝导致的问题
- C++学习笔记(字符串string、vector_deque、queue,multiset、map、multimap、容器拷贝问题)(复制粘贴,方便后面翻阅)
- iOS开发中表视图搜索栏实现中的Objective-C 深浅拷贝问题
- String类的实现与深浅拷贝问题
- 详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy
- C++顺序表模板练习 以及 剖析易出现的浅拷贝问题
- 漫谈C++深浅拷贝
- C++内存问题大集合(指针问题,以及字符串拷贝问题,确实挺危险的)
- 详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy