図解あり。weak と strong のイメージがつかめる。
変数宣言はデフォルトで strong になるので下記コードはクラッシュしない。
id obj = [array objectAtIndex:0]; [array removeObjectAtIndex:0]; NSLog(@"%@", obj);
weak は参照先オブジェクトが破棄(deallocated)された時に nil になる("zeroing"と呼ばれる)。
非ARCコードの移行方法についても説明があり参考になる。
iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど
2011年11月9日水曜日 | Published in ARC, 情報, 情報/2011-11-06, 情報/開発/iOS5, 情報/開発/チュートリアル | 0 コメント
id obj = [array objectAtIndex:0]; [array removeObjectAtIndex:0]; NSLog(@"%@", obj);
Responses
Leave a Response