//集合的深复制与浅复制
//集合有两类,一类是长度不可变集合NS... 一类是长度可变集合NSMutable...
//不可变集合:copy是浅复制-->只复制对象的指针. 而mutableCopy是深复制--->复制对象.
NSArray *array=[NSArray arrayWithObjects:@"八戒",@"悟空", nil];
NSArray *array2=[array copy];
NSLog(@"array=%p----array2=%p,%@--------%@",array,array2,array,array2);
NSArray *array3=[array mutableCopy];
NSLog(@"array=%p----array3=%p,%@--------%@",array,array3,array,array3);
NSLog(@"-----------------");
//可变集合,copy与mutableCopy二者都是深复制--->对象复制
NSMutableArray *muArray=[NSMutableArray arrayWithObjects:@"八戒",@"悟空", nil];
NSMutableArray *muArray2=[muArray copy];
NSLog(@"muArray=%p----muArray2=%p,%@--------%@",muArray,muArray2,muArray,muArray2);
NSMutableArray *muArray3=[muArray mutableCopy];
NSLog(@"muArray=%p----muArray3=%p,%@--------%@",muArray,muArray3,muArray,muArray3);
|
|