首页 > 其他 > 详细

OC中的深拷贝与浅拷贝

时间:2016-01-02 00:53:46      阅读:254      评论:0      收藏:0      [点我收藏+]

  深拷贝(deep copy)与浅拷贝(shallow copy)的定义一直是有争论的.

  一种理解是:

    所谓的浅拷贝, 就是不完全的拷贝

 NSString *s = @"123";

 NSString *s1 = s;   // 浅拷贝, 拷贝指针

 NSString *s2 = [s copy]; // 深拷贝, 拷贝对象

技术分享

另外一种理解是:

 仅仅是复制了指针, 是没有拷贝的, 所谓的拷贝是对象的拷贝

  浅拷贝就是只拷贝当前对象的成员, 深拷贝是拷贝所有层次的成员

  如果对象没有对象类型的属性, 那么深拷贝与浅拷贝概念一样

技术分享

 

OC中的深拷贝与浅拷贝

原文:http://www.cnblogs.com/liyy2015/p/5093913.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!