对象声明为
@interface MyClass : NSObject
@property (atomic, copy) NSMutableString *name;
@end
定义为
@implementation MyClass
@synthesize name;
@end
调用
MyClass *m = [[MyClass alloc] init];
NSMutableString *s = [[NSMutableString alloc] initWithString:@"Hello"];
[m setName:s];
NSLog(@"%p", [m name]);
NSLog(@"%p", [m name]);
NSLog(@"%p", [m name]);
如果说copy每次返回的对象对于可变字符串都是深拷贝的话,为什么打印的地址是一样的?