2011-10-17 9 views
0

ARCがあります。新しいNSAutoReleaseプールを作成することはできません。別のキューで実行すると、一杯のメモリがリークします。ディスパッチキューを使用したiOS5メモリ管理

+0

@Justinは正しいですが、私は "まだそれはメモリの束を漏らす"というコメントを理解していません。私は一般的にリークを修正する方法としてオートリリースプールを考えていませんが、自動リリースされたアイテムが最終リリースを取得してクリーンアップされるときに、開発者が正確に指示できるようにします。漏れている場合は、その漏れを修正するだけです。しかし、たぶん私はあなたのコメントに「あまりにも多くの記憶を漏らす」ことをあまり読んでいません。たぶん、ピークメモリ使用率が高すぎると話していただけかもしれません。 – Rob

答えて

3

彼らは単にそれが作成される方法を変更し、ARCが有効になっている場合、新たな発展のためにあなたにこの変更を余儀なく:

@autoreleasepool { /* your autoreleasing program here */ } 

NSAutoreleasePoolのはもう本当にオブジェクトではありません。