思い立ったが吉日!

iOSが好きです。

メモリ管理

メモリ管理について

iOSデバッグ&最適化技法」を読みつつメモ

Objecive-Cの参照カウントについて

ARC無効の時の参照カウント0になってエラーが発生することについて

自分が作成したオブジェクトは全て自分が所有する
オブジェクトの作成は「alloc」「new」「copy」「mutableCopy」で始まる名前のメソッドで行う

つまり下記は自分で所有

[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

下記は所有しないのでいつ参照カウントが減少するか分からない

NSString * columnTitle = @"所有なし";

ので開放されたら困るタイミングでは

[columnTitle retain];

で所有権を確保する。

自分が所有するオブジェクトが不要になったらrelease,autoreleaseで所有権を放棄。