首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Objective-C中Collections等种的深复制

2012-09-25 
Objective-C中Collections等类的深复制??????? 所有的开发语言中都会遇到对象的复制问题,通常复制分为浅复

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 解一下

不知哪种好一些?

热点排行