copy 的实现原理与深浅拷贝
摘要:
转自:http://bbs.9ria.com/thread-210322-1-1.html首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个和在C++中的基本上是一样的:是生成新的成员对象,或是指向同一成员对象。了解了这点以后,再看看Copy在 Objetive-C中的实现方式。如果要调用一个对象的copy方法,这个对象必须遵循NSCopying的协议。这个 阅读全文
posted @ 2014-03-26 10:49 王培 阅读(443) 评论(0) 推荐(0) 编辑