Copy与Retain的区别:
copy是创建一个新对象,retain是创建一个指针,引用对象计数加
1
.Copy属性表示两个对象内容相同,新的对象retainCount为1,与旧有对象的引用计数无关
,旧有对象没有变化,copy减少对象对上下文的依赖.retain属性表示两个对象地址相同
(建立一个指针,指针拷贝)
,内容当然相同,这个对象的retainCount值+1
也就是说,retain是指针拷贝
,copy 是内容拷贝
。
copy是创建一个新对象,retain是创建一个指针,引用对象计数加1
.Copy属性表示两个对象内容相同,新的对象retainCount为1,与旧有对象的引用计数无关
,旧有对象没有变化,copy减少对象对上下文的依赖.
retain属性表示两个对象地址相同(建立一个指针,指针拷贝)
,内容当然相同,这个对象的retainCount值+1
也就是说,retain是指针拷贝
,copy 是内容拷贝
。