ios 之copy
Copy & MutableCopy 使用copy或mutableCopy方法可以创建一个对象的副本 copy 需要实现NSCoppying协议 创建的是不可变副本(如NSString、NSArray、NSDictionary) mutableCopy 需要先实现NSMutableCopying协议 创建的是可变副本(如NSMutableString、NSMutableArray、NSMutableDictionary) Copy的目的是建立副本,同时修改原始对象和复本不会互相干扰 深复制: 内容拷贝,源对象和副本指向的是不同的两个对象 源对象引用计数器不变,副本计数器设置为1 地址值改变 浅复制: 指针拷贝,源对象和副本指向的是同一个对象 对象的引用计数器+1,其实相当于做了一次retain操作 地址值不改变 只有不可变对象创建不可变副本(copy)才是浅复制,其他都是深复制
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。