2012-01-23 17 views
2

外部データを保存するために外部データを持つバイナリデータを持つエンティティを持つ既成のストアでコアデータを使用しています。シミュレータでフェッチ要求を実行すると、Documents内に「AppNameで保存されたドキュメント」という名前の新しいフォルダが作成されます。コアデータが保存されているドキュメントを保存しています...

このフォルダには、アプリケーションの実行時に取り込んだ画像が含まれています。

このフォルダはアプリケーションの終了時に削除されず、アプリケーションのサイズが現在は数GBに増加しています。

コアデータを有効にしたデフォルトのXcodeテンプレートを使用してこのプロジェクトを開始しました。

私は何か不足しましたか?

答えて

7

ビル、フォルダを外部に保存されたBLOBの一時的な店があることを

。保存が完了すると、フォルダは通常空になります。保存中にクラッシュした場合は、処理するデータが残っています。私は通常、起動時にディレクトリを削除します。基本的に、BLOBがCDの隠しBLOBディレクトリに移動されない場合、BLOBはDBにありません。私のアプリケーションでは、問題はありませんでした。あなたのマイレージは異なる場合があります。

アンドリュー

+0

私の場合、ディレクトリは空になりましたが、デバイス上に残っていました。ファイル共有を追加すると、iTunesで空のディレクトリが120個見つかりました。それほど便利ではありません。私はデバイスに120のクラッシュがあったとは思わないので、クリーンアップのバグがあると思います。空のディレクトリを整理するためのコードを共有できますか? – Bjinse

0

コアデータを使用しているため、アプリケーションで生成されるデータを維持したいと思う可能性があります。その場合、アプリが終了したときにデータストアを削除することはあまり役に立ちません。 (また、ユーザーは本当にアプリケーションが実際に終了したかどうか気にする必要はありません)おそらく、あなたのアプリは、保存されている画像の数を監視し、古いものを削除する必要がありますか?

+1

このアプリでは、再販売店が使用されます。すべての画像は、.AppName_SUPPORT/_EXTERNAL_DATAというコアデータによって作成された隠しフォルダに格納されます。私が画像を取得すると、アプリケーションは「AppNameで保存された文書」フォルダを作成し、その画像をキャッシュなどのように複製します。終了後、通常はフェッチ要求のみの重複データが含まれているため、このフォルダは通常削除されます。 – Nimrod7

関連する問題