Objek diisytiharkan sebagai
@interface MyClass : NSObject
@property (atomic, copy) NSMutableString *name;
@end
ditakrifkan sebagai
@implementation MyClass
@synthesize name;
@end
Panggil
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]);
Jika objek yang dikembalikan melalui salinan setiap kali ialah salinan dalam rentetan pembolehubah, mengapa alamat bercetak adalah sama?
copy
merujuk kepada operasi penyalinan apabila menetapkan nilai Anda boleh cuba mencetak alamats
sekali lagips: penggunaan atribut jenis boleh ubah
copy
Em. . Anda mencetak alamat yang sama tiga kali, bagaimana anda boleh menukarnya?