拷贝只拷贝内容,地址不相同。新对象的引用计数为1
NSMutableArray *array01 = [NSMutableArray arrayWithObjects:@"bb",@"aa", nil];
NSLog(@"----%d",[array01 retainCount]);
NSMutableArray *array02 = [array01 retain]; //array02引用计数加1
NSLog(@"----%d",[array02 retainCount]);
NSMutableArray *array03 = [array01 mutableCopy]; //拷贝
NSLog(@"----%d",[array03 retainCount]); //新对象的引用计数为1
NSLog(@"array01: %@, %p",array01,array01);
NSLog(@"array02: %@, %p",array02,array02);
NSLog(@"array03: %@, %p",array03,array03);
//拷贝,内容相同地址不同
NSArray *array04 = [array01 copy]; //copy不可变
NSMutableArray *array05 = [array01 mutableCopy];
[array05 addObject:@"cc"]; //mutableCopy返回可变对象,array05是可变的
NSLog(@"array01: %@",array01);
NSLog(@"array04: %@",array04);
NSLog(@"array05: %@",array05);