NSString *str = @"yangcw";
NSString *str2 = [str copy];
NSLog(@"str = %p str2 = %p",str,str2); //输出 str = 0x100001088 str2 = 0x100001088
NSMutableString *str3 = [str mutableCopy];
NSLog(@"str = %p str3 = %p",str,str3); //输出 str = 0x100001088 str3 = 0x100502d60
NSMutableString * str4 = [NSMutableString stringWithString:@"hello World"];
NSString *str5 = [str4 copy];
NSLog(@"str4 = %p str5 = %p",str4,str5); //输出 str4 = 0x100502ec0 str5 = 0x100501530
NSMutableString *str6 = [str4 mutableCopy];
NSLog(@"str4 = %p str6 = %p",str4,str6); //输出 str4 = 0x100502ec0 str6 = 0x100101000
NSArray *array1 = [NSArray arrayWithObjects:@"yang",@"cheng",@"wei", nil];
NSArray *array2 = [array1 copy];
//结果地址相同
NSLog(@"array1 = %p array2 = %p",array1,array2); //输出 array1 = 0x1001091c0 array2 = 0x1001091c0
NSMutableArray *array3 = [array1 mutableCopy];
NSLog(@"array1 = %p array3 = %p",array1,array3); //输出 array1 = 0x1001091c0 array3 = 0x1023004c0
NSMutableArray *array4 = [NSMutableArray arrayWithObjects:@"hello",@"world", nil];
NSArray *array5 = [array4 copy];
NSLog(@"array4 = %p array5 = %p",array4,array5); //输出 array4 = 0x100502e40 array5 = 0x100501270
NSMutableArray *array6 = [array4 mutableCopy];
NSString *str2 = [str copy];
NSLog(@"str = %p str2 = %p",str,str2); //输出 str = 0x100001088 str2 = 0x100001088
NSMutableString *str3 = [str mutableCopy];
NSLog(@"str = %p str3 = %p",str,str3); //输出 str = 0x100001088 str3 = 0x100502d60
NSMutableString * str4 = [NSMutableString stringWithString:@"hello World"];
NSString *str5 = [str4 copy];
NSLog(@"str4 = %p str5 = %p",str4,str5); //输出 str4 = 0x100502ec0 str5 = 0x100501530
NSMutableString *str6 = [str4 mutableCopy];
NSLog(@"str4 = %p str6 = %p",str4,str6); //输出 str4 = 0x100502ec0 str6 = 0x100101000
NSArray *array1 = [NSArray arrayWithObjects:@"yang",@"cheng",@"wei", nil];
NSArray *array2 = [array1 copy];
//结果地址相同
NSLog(@"array1 = %p array2 = %p",array1,array2); //输出 array1 = 0x1001091c0 array2 = 0x1001091c0
NSMutableArray *array3 = [array1 mutableCopy];
NSLog(@"array1 = %p array3 = %p",array1,array3); //输出 array1 = 0x1001091c0 array3 = 0x1023004c0
NSMutableArray *array4 = [NSMutableArray arrayWithObjects:@"hello",@"world", nil];
NSArray *array5 = [array4 copy];
NSLog(@"array4 = %p array5 = %p",array4,array5); //输出 array4 = 0x100502e40 array5 = 0x100501270
NSMutableArray *array6 = [array4 mutableCopy];
NSLog(@"array4 = %p array6 = %p",array4,array6); //输出 array4 = 0x100502e40 array6 = 0x100109930