2011-08-25(Thu)
■[iOS][dev]autoreleaseまわりのあれこれ。
iPhoneアプリを作るときに、autoreleaseの挙動についてググってて見つけたエントリなど。
autoreleaseを使うと本当に遅くなる?という疑問を実測しながら検証中です - iPhoneアプリ開発まっしぐら★ - iPhoneアプリ開発グループ
2010-03-24 - iOS プログラミングメモ - iPhoneアプリ開発グループ
iPhoneアプリ開発時のメモリ管理で気をつけること - A Day In The Life
プロジェクトを新規に作成するとNSAutoreleasePoolがはじめから用意されていて、それがメモリを制御してくれるという理解。間違っているかも。。
NSAutoreleasePoolに溜めた不要な領域はNSAutorelease自体を破棄することで削除される。あるタイミングで領域だけ消すってことはできないみたい。あれ?それだとはじめから用意されているNSAutoreleasePoolってどのタイミングで破棄してくれるの…?アプリ終了時のみ??
もう少し理解を深めないとだめそう。いっそ、autoreleaseを使わないようにした方がいいかもしれない。
iOS用アプリではautoreleaseは使わない方がよい、というのがAppleのコメント、というのをどっかで見たような気がする。でもまだ慣れてなくてautoreleaseに頼りたいこともあったりするけど。
トラックバック - http://d.hatena.ne.jp/deis/20110825/1314284066














