关于数组的复制问题------浅拷贝,深拷贝

深度复制数组:

 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协议.

你可能感兴趣的:(关于数组的复制问题------浅拷贝,深拷贝)