iOS 集合的深复制与浅复制
对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝整个对象内存到另一块内存中。 一图以蔽之 再简单些说:浅复制就是指针拷贝;深复制就是内容拷贝。 ________________________________________ 集合的浅复制(shallow copy) 集合的浅复制有非常多种方法。当你进行浅复制时,会向原始的集合发送retain消息,引用计数加1,同时指针被拷贝到新的集合。 现在让我们看一些浅复制的例子: 1 2 3 4 5 6 1.NSArray*shallowCopyArray=[someArraycopyWithZone:nil]; 2. 3.NSSet*shallowCopySet=[NSSetmutableCopyWithZone:nil]; 4. 5.NSDictionary*shallowCopyDict=[[NSDictionaryalloc]initWithDictionary:someDictionarycopyItems:NO]; ___________________________...