美文网首页iOS开发笔记
Objective-C深浅拷贝总结

Objective-C深浅拷贝总结

作者: Jason_Lou | 来源:发表于2018-09-06 15:39 被阅读0次
  1. 对于非可变类型对象,copy是浅拷贝,mutableCopy是深拷贝;
  2. 对于可变类型对象,copy是深拷贝,mutableCopy也是深拷贝;
  3. 对于容器类对象,无论是copy还是mutableCopy,其内部对象均为浅拷贝;
  4. 若要对容器类对象进行一层深拷贝,请使用带有copyItems:的方法初始化容器(内部一层对象是否真正深拷贝遵守前三条);
  5. 可以用序列化后再进行反序列化的方法深拷贝任何实现了NSCoding协议的对象。

参考:

  1. iOS 关于容器类的浅、深拷贝探究 https://www.jianshu.com/p/6b9f3a79cc34

相关文章

  • Objective-C深浅拷贝总结

    对于非可变类型对象,copy是浅拷贝,mutableCopy是深拷贝; 对于可变类型对象,copy是深拷贝,mut...

  • 2018-08-29

    深浅拷贝 1.根据拷贝内容的不同,分为深浅拷贝 深拷贝:内容...

  • Objective-C中的浅拷贝和深拷贝

    Objective-C中的浅拷贝和深拷贝 Objective-C中的浅拷贝和深拷贝

  • Objective-C中的深浅拷贝

    项目中遇到把购物车中勾选的商品数据传递到订单确认页面时,我直接将整个购物车商品的数据模型传递过去,然后再在订单确认...

  • js的深浅拷贝

    js的深浅拷贝可以分为数组的深浅拷贝和对象的深浅拷贝 一、数组的深浅拷贝如果只是简单的将数组中的元素付给另外一个数...

  • Python—浅拷贝与深拷贝

    浅拷贝 深拷贝 深浅拷贝的作用

  • iOS对象深浅拷贝总结

    一、非集合对象(NSString、NSNumeber) 在非集合类对象中:对immutable对象(不可变对象)进...

  • 深浅拷贝

    先来了解一下这些:在js中变量类型基本分为两种:基本数据类型和引用数据类型;基本类型:Underfied Null...

  • 深浅拷贝

    浅拷贝是对一个对象的顶层拷贝。通俗的理解就是:拷贝了引用,并没有拷贝内容。 深拷贝是对于一个对象所有层次的拷贝(递...

  • 深浅拷贝

    深浅拷贝.copy 浅拷贝 这是一个方法,浅拷贝修改可变类型是会将原数据也一块修改 Copy.deepcopy 深...

网友评论

    本文标题:Objective-C深浅拷贝总结

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