copy、mutableCopy

copy:对于可变对象为深拷贝,引用计数不改变;对于不可变对象是浅拷贝, 引用计数每次加一。始终返回一个不可变对象。

mutableCopy:始终是深拷贝,引用计数不改变。始终返回一个可变对象。

copy mutableCopy
不可变对象 不可变对象(浅拷贝) 可变对象(深拷贝)
可变对象 不可变对象(深拷贝) 可变对象(深拷贝)

浅拷贝:指针拷贝
深拷贝:内容拷贝

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容