0
NSAutoreleasePoolは、呼び出されたすべてのメソッドの変数もカバーしますか?自動解放プールのスコープ
NSAutoreleasePoolは、呼び出されたすべてのメソッドの変数もカバーしますか?自動解放プールのスコープ
-isNotExpired
が呼び出される唯一の場所であれば、設定した自動解放プールには、自動解放されたオブジェクト(-isNotExpired
)(startDateを含む)が含まれます。
通常のCocoaアプリケーションでは、NSApplicationMain()
がmain.m内のmain()
で呼び出されると、自動解放プールが作成されるため、このコードは漏れなくなります。通常は、短期間の有効期間(例えば、ループ内)を持つ一時的なオブジェクトをたくさん生成し、高水使用量を抑えたい場合にのみ、独自の自動解放プールを作成します。
あなた自身の自動解放プールを作成するもう一つの理由は確かです。それでも、あなたが投稿したコードに何か間違ったことはありません。 –
'continue'ステートメントは書かれているように無意味ですが、' ... 'はその周りにループがあることを意味します。 – bbum
autoreleasepoolを作成する別の理由が '__attribute __((コンストラクタ))'であることを忘れないでください! –