IOS 用の XCode4 でいくつかのアプリケーションを開発しているときに、奇妙な問題に遭遇しました。
NSThread では、無限ループで GUI 要素 (画像) を定期的に更新しています。それを更新するために、ループ内にバックグラウンド スレッドを作成し、更新操作は 0.1 秒ごとに処理されます。一方、プロファイル ビューを見ると、少量のメモリ (一定の 10kb) が 10 秒間リークしていました。
次に、NSThread の無限ループ内のコンポーネント更新操作のために performSelectorOnMainThread に切り替えただけで、リークは消えました。
これは回避しなければならない設計ミスなのか、ガベージ コレクターに関連するその他の基本的な落とし穴があるのでしょうか。
前もって感謝します。