首页 > 代码库 > copy和mutableCopy
copy和mutableCopy
一个对象使用copy和mutableCopy方法可以创建对象的副本
copy:需要事先实现NSCopying协议,创建的副本是不可变副本(如NSString,NSArray,NSDictionary)
mutableCopy :需要先实现NSMutableCopying协议,创建的是可变副本(如NSmutableString,NSmutableArray,NSmutableDictionary)
深复制:内容拷贝,源对象和副本指向的是不同的两个对象。源对象引用计数器不变,副本计数器设置为1
浅复制:指针拷贝,源对象和副本指向的是同一个对象。对象的引用计数器+1,其实相当于做了一次retain操作
只有不可变对象创建不可变副本(copy)才是浅复制,其他都是深复制
copy和mutableCopy
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。