iOSアプリケーションの開発では、NSAutoreleasePool
を使用して、後でオブジェクトの所有権を放棄します。スレッドごとにNSAutoreleasepoolを使用する必要があるのはなぜですか?
しかし、なぜそれは異なるスレッド間で共有できますか?
なぜ私は新しいスレッドを使用したいときに新しい自動解放プールを作成する必要がありますか?
EDIT:
taskinoorは私の質問に述べたように、これは、各スレッドが別々のautoreleasepoolを持つべきであるように設計されている理由でした。
[この質問はあなたの質問に非常に関係しているようです](@stackoverflow.com/questions/4547652/does-every-thread-need-its-own-autorelease-pool) –
あなたは '@ NSAutoreleasePool'の代わりにautoreleasepool {...} 'を使用します。ドキュメントによると、より効率的です。 ARCに移行する場合は必須です。 –
私はあなたがその編集を必要とした理由を知らない、私の答えはそれの理由を説明する:) –