Hatena::Groupiphone-dev

ToyCameraとか開発日誌

2009-03-23

画期的かつ乱暴なRetainの管理方法

01:46

iPhoneはretainとreleaseの扱いを間違えるとすぐに落ちる。

ウザイ。 なので、落ちる確率を限界まで減らす画期的 Retain の管理方法を考えた。

まず、辞書を作る。

NSMutableDictionary *retainDict = NSMutableDictionary alloc] initWithCapacity:10];

んで、アプリの途中に勝手にリリースされたくないモノは、retain せずに全部辞書に突っ込む。

これでOK。完璧。

deallocのタイミングで辞書を開放すれば、辞書に登録した全てのオブジェクトも開放される。 なんというスマートな実装。

ゲスト



トラックバック - http://iphone-dev.g.hatena.ne.jp/fladdict/20090323