深度复制数组:
NSArray *mArray1 = [NSArray arrayWithObjects:[NSMutableString stringWithString:@"a"],@"b",@"c",nil];
NSMutableArray *mArrayMCopy1 = [[NSMutableArray alloc] initWithArray:mArray1 copyItems:YES];
NSLog(@"mArray1 address:%p",mArray1);
NSLog(@"mArrayMCopy1 address:%p", mArrayMCopy1);
NSLog(@"The first object address in mArray1:%p", [mArray1 objectAtIndex:0]);
NSLog(@"The first object address in mArrayMCopy1:%p", [mArrayMCopy1 objectAtIndex:0]);
注意,数组里面的对象需要实现NSCopying协议.