读书人

Objective-C中Collections等种的深复制

发布时间: 2012-09-25 09:55:58 作者: rapoo

Objective-C中Collections等类的深复制

??????? 所有的开发语言中都会遇到对象的复制问题,通常复制分为浅复制与深复制两种。以Objective-C中的Collections为例,在我们复制一个Collections的具体对象时,比如一个NSArray的对象,我们使用-copy,这样的结果是一个浅层次的复制,在我们对于原对象进行了改动后,所有使用-copy得到的对象都会被改动,这是由于源对象与当前对象是共享一个对象值的。

??????? 如果我们想达到深层次复制,Collections也为我们提供了一些方法。仍然以NSArray为例,我们使用-initWithArray:copyItems:就可以实现这种需求。

?

     2 楼    ysongcn    2010-08-07              http://www.techotopia.com/index.php/Copying_Objects_in_Objective-C

NSKeyedArchiver 压缩一下,再用UnArchiver 解一下

不知哪种好一些?

读书人网 >移动开发

热点推荐