2016-07-02 5 views
2

アプリの開始時に、私のCocoaアプリは即座に2つのCFDataオブジェクトを作成します。サイズは34 MB、サイズは57 MBです。これらのオブジェクトが何であるか、またはそれらがどこから来ているかを把握できないようです。アプリ開始時のCFData(store)割り当てのソース

Instruments

の両方がapplicationWillFinishLaunchingが完了する前に割り当てられています。

NSURLCacheをクリアして、私のKingfisherイメージキャッシュをクリアしてみました。このデータを消去するための他のアイデアが公開されています。 どのようにこれらの割り当てのソースを見つけることができますか?

+0

を私は楽器はあなたに割り当てのスタックトレースを伝えることができると思いますか? – tbodt

+0

@tbodt私はそう思っていますが、どのサブトールやパスウェイを使用するかはわかりません。 –

+1

http://stackoverflow.com/questions/8412607/how-do-you-see-the-specific-methods-responsible-for-memory-allocation-in-xcode-i – tbodt

答えて

0

この問題は、NSUserDefaultsが原因であることが判明しました。以前の開発では、そこに大きなファイルをいくつか保存しましたが、決して削除されませんでした。

ここにあるのはインストゥルメントコールツリーが公開されています。

Stack Trace

そこから私は

NSUserDefaults.resetStandardUserDefaults() 

を使用してみましたしかし、それは何もしませんでした。プロジェクトを掃除したり、派生データフォルダを手動で削除したりもしませんでした。この回答に続き

はゼロに私のCFData配分をもたらした: Clearing NSUserDefaults

関連する問題