1

画像を CoreData にバイナリとして保存することにしました。それらは最大で 2k から 90k の小さな画像であり、多くのコード行、特に iCloud の問題を扱う行を破棄したと言えます。

CoreData が NSPersistentStoreUbiquitousContentNameKey などのプロパティを使用して iCloud に配置した唯一のストレージであることを考慮すると、私の sqlite ファイルのサイズは実際には約 1.6 MB であることに気付きました。iOS 設定で見られるように、アプリケーション自体が占有する iCloud スペースの合計は約 34MB ですが、私は他のドキュメントを持っていません。

私はすでに NSSQLiteManualVacuumOption をオプションとして入れているので、このすべてのスペースが取られている原因は何なのか疑問に思っています。おそらくトランザクションログ?

4

1 に答える 1

0

外部データ参照を使用する必要があります。

画像を保存するエンティティを変更するたびに、すべての画像データを書き出すことになります。外部データ参照では、画像データは別のファイルとして保存され、参照されなくなったら削除できます。

于 2012-06-13T16:26:24.353 に答える