国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

objective-c - Object c里的copy屬性為什么返回的對(duì)象不是深拷貝的?
伊謝爾倫
伊謝爾倫 2017-05-02 09:35:32
0
2
796

對(duì)象聲明為

@interface MyClass : NSObject
@property (atomic, copy) NSMutableString *name;
@end

定義為

@implementation MyClass
@synthesize name;
@end

調(diào)用

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]);

如果說(shuō)copy每次返回的對(duì)象對(duì)于可變字符串都是深拷貝的話(huà),為什么打印的地址是一樣的?

伊謝爾倫
伊謝爾倫

小伙看你根骨奇佳,潛力無(wú)限,來(lái)學(xué)PHP伐。

Antworte allen(2)
過(guò)去多啦不再A夢(mèng)

copy是指在賦值的時(shí)候進(jìn)行一次copy操作,你可以再?lài)L試打印下s的地址,
ps: mutable類(lèi)型的屬性別用copy

洪濤

額。。你三次打印的都是一個(gè)地址,怎么變?

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage