2009-04-28 6 views
0

私はそこに何人いるのか、そしてどこにいるのだろうと思っています。 Stanford Vidで見たように、iPhoneアプリのイベントループには1つの自動解放プールがインストールされています。しかし、私はちょうどその場所が間違っていると思いますか?私が知っておくべき他のオートリリースプールがありますか? main.mファイル でiPhoneアプリケーションには、あらかじめインストールされているすべての自動解放プールはありますか?

答えて

4

(X-コードで、それは「他のソース」フォルダ内にある)

+0

それは唯一のものですか? – Thanks

2

アプリケーションの自動解放プールの排水は、すべての実行ループを通過します。必要な場所に自分のプールを追加することができます。たくさんのオブジェクトを作成する大きなループがある場合は、プールをプールしてメモリの使用を制限することをお勧めします。

2

作成するすべてのスレッドには、独自の自動解放プールが必要です。詳細については、NSThreadのドキュメントを参照してください。

メインのアプリケーションスレッドは、デフォルトでmain.mで作成されたスレッドを使用します。 Marc Charbonneauのような大規模な事業を行っていない限り、一般的には他のものを作る必要はありません。とにかく多くの操作を実際に行っているなら、とにかく別のスレッドでそれらを行うのは良い考えかもしれません。

関連する問題