Maison > Questions et réponses > le corps du texte
对象声明为
@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每次返回的对象对于可变字符串都是深拷贝的话,为什么打印的地址是一样的?
过去多啦不再A梦2017-05-02 09:37:32
copy
fait référence à une opération de copie lors de l'attribution d'une valeur. Vous pouvez essayer d'imprimer à nouveau l'adresse de s
ps : utilisation de l'attribut de type mutable copy
.
PHP中文网2017-05-02 09:37:32
Euh. . Vous avez imprimé trois fois la même adresse, comment pouvez-vous la modifier ?