美文网首页
iOS中数组的的copy

iOS中数组的的copy

作者: lanmoyingsheng | 来源:发表于2018-07-13 09:46 被阅读32次

一般对NSArray和NSMutableArray进行copy是深拷贝,产生新的array对象。其内部元素也是浅拷贝,数组元素没有产生新对象。
如果像想对数组进行深拷贝,可以这样,且MyObject必须实现Copy协议中的 -copyWithZone: 方法。

NSArray *array = @[MyObject.new];
    
NSLog(@"%@", array[0]);
NSLog(@"%@", [[NSArray alloc] initWithArray:array YES][0]);  

相关文章

  • iOS中数组的的copy

    一般对NSArray和NSMutableArray进行copy是深拷贝,产生新的array对象。其内部元素也是浅拷...

  • iOS 中 copy 的原理

    iOS 中 copy 的原理iOS 中 copy 的原理

  • iOS开发之copy

    iOS中copy有两种copy和mutableCopy

  • iOS中的Copy

    copy的概念特点 copy产生一个新副本的过程,利用一个原对象产生一个新对象copy:创建一个不可变的副本(NS...

  • ios中的copy

    为什么要专门写一篇文章来讲这copy?以前在开发的时候只知道什么时候用,但是在面试的时候,会经常被问到,一研究,发...

  • iOS 中的copy

    iOS 关于拷贝: 如何让自定义的类实现拷贝功能?实现 协议 -(id) copyWith...

  • iOS【copy,strong,retain,weak和assi

    摘录:iOS中copy,strong,retain,weak和assign的区别 copy,strong,weak...

  • iOS对象数组的深copy

    最近有个需求需要copy数组对象才发现之前一直不太了解深浅copy就随手写了个小demo研究下。 1,NSObje...

  • iOS开发-iOS中的拷贝

    今天来说一下iOS中的copy。 在iOS中,拷贝有两种方式,深拷贝(Deep copy)和浅拷贝(Shallow...

  • iOS干货收集

    programming iOS - layer iOS中copy,strong,retain,weak和assig...

网友评论

      本文标题:iOS中数组的的copy

      本文链接:https://www.haomeiwen.com/subject/xftjpftx.html