拷贝

来源:互联网 发布:mac是什么档次化妆品 编辑:程序博客网 时间:2024/06/10 05:30

原对象和副本之间不会有影响。

浅拷贝:不会产生新的对象,不可变对象调用copy产生不可变副本,因为都不可变,所以可以指向同一块内存空间,指针的拷贝,原对象引用计数为1,浅拷贝相当于给原对象引用计数在+1;

深拷贝:产生新的对象,原对象和副本对象有一个可变,产生的副本引用计数为1;

copy 创建新对象 

retain 创建一个指针

copy 只用于NSString Block

NSCopying   NSMutableCopying

实现copyWithZone:(NSZone *)zone方法,返回副本,如果是单例方法,返回self

0 0
原创粉丝点击