2012-03-28 11 views

答えて

0

-isNotExpiredが呼び出される唯一の場所であれば、設定した自動解放プールには、自動解放されたオブジェクト(-isNotExpired)(startDateを含む)が含まれます。

通常のCocoaアプリケーションでは、NSApplicationMain()がmain.m内のmain()で呼び出されると、自動解放プールが作成されるため、このコードは漏れなくなります。通常は、短期間の有効期間(例えば、ループ内)を持つ一時的なオブジェクトをたくさん生成し、高水使用量を抑えたい場合にのみ、独自の自動解放プールを作成します。

+0

あなた自身の自動解放プールを作成するもう一つの理由は確かです。それでも、あなたが投稿したコードに何か間違ったことはありません。 –

+0

'continue'ステートメントは書かれているように無意味ですが、' ... 'はその周りにループがあることを意味します。 – bbum

+0

autoreleasepoolを作成する別の理由が '__attribute __((コンストラクタ))'であることを忘れないでください! –

関連する問題