因为OC中用引用计数的方式来进行内存管理的所以我们也可以通过观察对象retainCount的变化来分析对象之间是否是深拷贝还是浅拷贝。...(@"str1 = %@, retain_str1.retainCount = %d",str1, (int)str1.retainCount);
//把str通过copy的方式把值赋给str2
NSString...*str2 = [str copy];
NSLog(@"str2 = %@, copy_str2.retainCount = %d", str2, (int)str2.retainCount);...= %@, retain_s1_retainCount = %d", s1, (int)s1.retainCount);
//把s通过copy的方式把值赋给s2;
NSMutableString...[0] = %@, copy_array.retainCount = %d", array2[0], (int)array2.retainCount);
//把array通过mutableCopy