浅谈深拷贝 浅拷贝

/*深拷贝 浅拷贝*/

NSMutableArray *tempArray1 = [NSMutableArray arrayWithObjects:@"a", nil];

NSArray *tempArray2 = @[@"b"];

/*

NSArray *newArray1 = [tempArray1 mutableCopy];

NSArray *newArray2 = [tempArray2 mutableCopy];

NSLog(@"可变数组:%p %p",tempArray1, &tempArray1);

NSLog(@"不可变数组:%p %p",tempArray2, &tempArray2);

NSLog(@"深拷贝:mutableCopy可变数组:%p %p",newArray1, &newArray1);

NSLog(@"深拷贝:mutableCopy不可变数组:%p %p",newArray2, &newArray2);

*/

NSArray *newArray1 = [tempArray1 copy];

NSArray *newArray2 = [tempArray2 copy];

NSLog(@"可变数组:%p %p",tempArray1, &tempArray1);

NSLog(@"不可变数组:%p %p",tempArray2, &tempArray2);

NSLog(@"深拷贝:copy可变数组:%p %p",newArray1, &newArray1);

NSLog(@"浅拷贝:copy不可变数组:%p %p",newArray2, &newArray2);

你可能感兴趣的:(浅谈深拷贝 浅拷贝)