Objective-C [ObjC part:7];
■ このスレッドは過去ログ倉庫に格納されています
0627デフォルトの名無しさん
2012/07/22(日) 15:28:40.17下記の1回目のNSLog()をコメントアウトすると2回目のNSLog()で
aにnilが代入されているのですが、これはなぜでしょうか?
NSLog()がaを保持するのでしょうか?
__weak id a;
id b = [[NSObject alloc] init];
id c = [[NSObject alloc] init];
a = b;
NSLog(@"a:%p", a); // このNSLogをコメントアウトする次のNSLog()のaはnilが代入されている
b = c;
NSLog(@"a:%p", a);
■ このスレッドは過去ログ倉庫に格納されています