// 拷贝的目的:产生一个副本对象,跟袁对象互不影响
// 修改袁对象,不会影响副本对象
// 修改副本对象,不会形象源对象
copy mutablecopy
NSString * str1 = [NSString stringWithFormat:@"test"];
NSString * str2 = [str1 copy]; // 返回的NSString
NSString * str3 = [str1 mutableCopy];// 返回的 NSMutableString
NSMutableString * str1 = [NSString stringWithFormat:@"test"];
NSString * str2 = [str1 copy]; // 深拷贝
retain
在setter方法会把原来的值release一次