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