:特定の..in http://clang.llvm.org/docs/AutomaticReferenceCounting.html#autoreleasepool@autoreleasepoolセマンティクス
@autoreleasepoolについて。
NSAutoreleasePoolを使用している現在の実装では、ループのループ中に定期的にプールが排除されるケースがあります。@autoreleaseプールでこれをどうやってやっていますか?
第2に、例外がスローされた場合、プールは排水されないと述べています.... ok例外は例外的な名前ですが、発生した場合、メモリの負荷がリークすることなくリカバリすることができます。ドキュメントは、これらのオブジェクトがいつリリースされるかを指定しません。
誰でもこれらのポイントについての情報がありますか?
私はあなたの答えの2番目の部分はかなり正しいとは思いません。自動解放プールは、自動解放プール内で効果的に自動解放され、割り当てられたときに有効になります。例外が最も外側の自動解放プールを超えて伝播しない限り、自動解放されたオブジェクトはリークしません。 – JeremyP
@Jerあなたは正しいです。警告ありがとう! –
@Bavarious - 素晴らしい素晴らしい答えをありがとう。 'stringWithFormat'を使用している間、ループでメモリがリークしていることは確かです。 –