Copy与Retain的区别:
copy是创建一个新对象,retain是创建一个指针,引用对象计数加
1.Copy属性表示两个对象内容相同,新的对象retainCount为1,与旧有对象的引用计数无关,旧有对象没有变化,copy减少对象对上下文的依赖.retain属性表示两个对象地址相同
(建立一个指针,指针拷贝),内容当然相同,这个对象的retainCount值+1也就是说,retain是指针拷贝,copy 是内容拷贝。
本文详细解释了在Objective-C中copy与retain的区别:copy创建一个新对象,其retainCount为1,与原对象无关;而retain则创建指向原对象的一个新指针,使原对象的retainCount增加1。copy适用于需要内容拷贝的场景,而retain适用于仅需引用计数增加的情况。
copy是创建一个新对象,retain是创建一个指针,引用对象计数加1.Copy属性表示两个对象内容相同,新的对象retainCount为1,与旧有对象的引用计数无关,旧有对象没有变化,copy减少对象对上下文的依赖.
retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retainCount值+1也就是说,retain是指针拷贝,copy 是内容拷贝。

被折叠的 条评论
为什么被折叠?