Appleのドキュメントには、次のように書かれています。
AppKit フレームワークと UIKit フレームワークは、自動解放プール ブロック内の各イベント ループ反復 (マウス ダウン イベントやタップなど) を処理します。したがって、通常、自動解放プール ブロックを自分で作成する必要はなく、作成に使用されるコードを確認する必要さえありません。
さて、これは明らかなはずですが、とにかく確認を求めます。
最終的にバックグラウンド プロセスになるものを開発している場合 (グランド セントラル ディスパッチ経由)、簡単にするために、最初の読み込みビューの viewDidLoad に入れて、ビューが実際に画面に表示されないようにします。すべての (たとえば) 2 分間の処理が完了した後、この 2 分間、デフォルトの自動解放プールはすべて解放されません。これは、イベント ループの繰り返しがまだ行われていないためです。「いいえ」と聞くのは正気ではありませんが、私はこの増大するメモリの問題で立ち往生しているので、確認を求めて良いニュースを期待します.
もしそうなら、私は自分の自動解放ブロックを置くべきです。処理が GCD を介してバックグラウンド プロセスで行われる場合、自動解放ブロックが必要になりますよね?