1日30分英語

習慣化するために

P92-105 リファレンスカウンタ オーナーシップ

リファレンスカウンタの話。

  • オーナーシップの話など

改めて確認できた。

下記のときは危険。

- (void)setMyValue:(id)obj
{
   [myValue release];
   myValue = [obj retain];
}

myValueとobjが同じものを指していた場合に、最初のリリースでobjも解放してしまい、
次の代入でヘンになる。

  • GUIを使った処理はその際に実行ループと言うものを作り、その頭と終わりで自動解放プールを作成→解放する。

ARCを使うようになってから久しく意識してないけど、ちゃんと知っておいた方がいいんやろうね。

詳解 Objective-C 2.0 第3版

詳解 Objective-C 2.0 第3版