2011-02-09 11 views
1

私はメモリ管理のドレインとリリースの違いを知りたいです。適切な例で私を助けてください。ごみ収集環境でドレインとリリースの違い

+0

は、あなたの質問を理解するために多くのコンテキストが必要です。 – JohnFx

+0

リリースは、オブジェクト数が1減らされることを意味します。 – Madhumitha

答えて

1

リリースは何もしません。メモリは、最後の収集以降 を割り当てられている場合NSAutoreleasePool したがって(参照カウント環境 で が放出を呼び出すと同じように振る舞うドレイン方法を提供 が、ごみに 環境を集めたごみ コレクションをトリガ現在のしきい値よりも大きい )。 したがって、 ドレインではなく、リリースを使用して、自動解放プール を処分する必要があります。

出典:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmAutoreleasePools.html

+0

ok ..ありがとうございます。 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; \t一部のコード [プールのリリース]; 私は[プールリリース]の代わりに[プールドレイン]を使用する必要があります...右...? – Madhumitha

+1

@Madhumithaあなたは私に感謝する必要はありません。ちょうどupvoteまたは答えを受け入れる。それはSOの通貨です。 – JohnFx

関連する問題