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

objective-c - Object c裡的copy屬性為什麼回傳的物件不是深拷貝的?
伊謝爾倫
伊謝爾倫 2017-05-02 09:35:32
0
2
794

對(duì)象聲明為

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

如果說(shuō)copy每次回傳的物件對(duì)於可變字串都是深拷貝的話(huà),為什麼列印的位址是一樣的?

伊謝爾倫
伊謝爾倫

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

全部回覆(2)
過(guò)去多啦不再A夢(mèng)

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

洪濤

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

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板