您的位置:首页 > 其它

浅谈深拷贝和浅拷贝

2015-07-09 22:40 225 查看

copy

实现拷贝的方法

copy

只会产生不可变的副本对象(比如NSString)

mutableCopy

只会产生可变的副本对象(比如NSMutableString)

要想使用copy必须遵循协议,并且实现copyWithZone方法

- (id)copyWithZone:(NSZone *)zone


浅拷贝:指针拷贝,指向的是同一份地址空间

深拷贝:对象拷贝,指向不同的地址空间

只有一种情况是浅拷贝,那就是不可变对象使用copy才是浅拷贝,其它都是深拷贝。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: