iOS数组深拷贝系统支持函数

-(instancetype)initWithArray:(NSArray<ObjectType>*)array copyItems:(BOOL)flag;

如果flag为YES,那么就会去调用array中对象的copy方法。
如果flag为NO,只是把数组中的对象做一次retain操作,再赋值给新对象。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先说明两个概念 容器类对象:系统的容器类对象,指NSArray,NSDictionary等 非容器类对象:系统的...
    mayuee阅读 390评论 0 0
  • 在iOS开发中深拷贝和浅拷贝是一个被大家说烂的话题了,但是今天还是要拿出来说一说。原因是,前段时间在微信朋友圈看到...
    WSJay阅读 934评论 1 8
  • 一、概念与总结 1、浅拷贝 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,当内存销毁的...
    Andy_7020阅读 2,044评论 0 3
  • 浅拷贝和深拷贝 苹果官方文档是这样解释的 There are two kinds of object copyin...
    农村高富帅阅读 3,149评论 2 1
  • 通常需要实现对模型的拷贝都需要先实现NSCopying、 NSMutableCopying协议,在这里我一直有个误...
    Wynter_Wang阅读 4,978评论 5 15