8

Instrumentsを使用してiPhoneアプリのリークをチェックしようとすると、すべて問題ありません。実際の実際のデバイス上の同じアプリは、アプリの起動中にこのリークを数回示します。これはかなり非決定論的であり、システム ライブラリで発生します。うまくいかずに解決策をグーグルで検索しようとしました。同じ問題を経験している人はいますか?誰でも解決策を知っていますか?

興味深いことに、コードのすべてのリークが遅かれ早かれアプリをクラッシュさせます。これらの GeneralBlock-3584 リークにより、アプリは完全に安定した状態に保たれます。これが AppStore の拒否の理由になるのでしょうか?

この文書化されていない問題に関する回答に感謝します (Apple は残念ながら沈黙しています)。

4

4 に答える 4

8

心配する必要はありません。これは、Instruments による誤検出です。
終了したスレッドのリソースを解放する必要があります。次のスレッドが完了するまでぶらぶらし、以前に終了したスレッドの後にリソースをクリーンアップします。楽器はこれを「リーク」と見なしますが、これは iOS での pthreads 実装の機能であり、完全に異なる方法で処理されます。詳細については、Apple の開発者フォーラムのこちらこちらをご覧ください。

于 2009-09-10T07:44:18.390 に答える
7

リーク検出ツールは、特に基盤となるシステム ライブラリで誤検知を引き起こすことがよくあります。

私は、これらの「リークされた」GeneralBlocks に精通しており、私の経験では、App Store で拒否されることはありませんでした。

IANAASRW**、でも大丈夫だと思います。

** 私は App Store レビュー ウィザードではありません

于 2009-01-30T23:07:54.553 に答える
0

Apple フレームワークにリークがあります。特に HTTP クラス。レーダー欠陥レポートを作成する必要があります。

于 2009-06-01T06:50:59.973 に答える