NSArray *array = @[@"小明",@"小红",@"小张"];
NSArray *array1 = [array copy]; //Copy 浅拷贝
NSArray * array2 = [array mutableCopy]; // mutableCopy 深拷贝
NSLog(@"array _____%p----%p------%p",array,array1,array2);
NSLog(@"array[0]___%p----%p------%p",array[0],array1[0],array2[0]); //只是拷贝数组本身,数组里内容不拷贝
NSMutableArray *mutArray = [NSMutableArray arrayWithArray:@[@"小明",@"小红",@"小张"]];
NSArray *mutArray1 = [mutArray copy]; //深拷贝
NSArray * mutArray2 = [mutArray mutableCopy]; //深拷贝
NSLog(@"mutArray___%p----%p------%p",mutArray,mutArray1,mutArray2);
NSLog(@"mutArray[0]___%p----%p------%p",mutArray[0],mutArray1[0],mutArray2[0]); //只是拷贝数组本身,数组里内容不拷贝
NSString *testStr = @"小云";
NSString *testStr1 = [testStr copy]; //Copy 浅拷贝
NSString *testStr2 = [testStr mutableCopy]; //深拷贝
NSLog(@"testStr___%p----%p------%p",testStr,testStr1,testStr2);
NSString *testMutableStr = [[NSMutableString alloc]initWithString:@"大云"];
NSString *testMutableStr1 = [testMutableStr copy]; //深拷贝
NSString *testMutableStr2 = [testMutableStr mutableCopy]; //深拷贝
NSLog(@"testMutableStr___%p----%p------%p",testMutableStr,testMutableStr1,testMutableStr2);
网友评论