1 答え

iOS 5.0のコアデータリリースノート

有効にすると、Core Dataは以下の場合にヒューリスティックに値ごとに決定します。   データをデータベースに直接保存するか、URIを   それはあなたのために管理する別のファイル。あなたは   このオプションを使用する場合、バイナリデータプロパティの内容。

そしてあなたのリンク外部バイナリデータから、ヒューリスティックはそうであるようです

1MBより小さいオブジェクトはデータベースに格納されます。にとって   より大きいオブジェクト、外部ファイルが作成され、データベース   それへの参照を保存するだけです。

So the following advice is still valid: CoreData : store images to DB or not?

  • < 100kb store in the same table as the relevant data
  • < 1mb store in a separate table attached via a relationship to avoid loading unnecessarily
  • 1mb store on disk and reference it inside of Core Data

The flag sets Core Data to follow that advice and automatically store images >1MB as a separate disk file.

32
追加された
@zirinisp任意の回避策??私はアプリでその問題を抱えている、私はそれをappstoreに住んでいて、ユーザーはそのような画像を保存し、私は移行する必要があります。手動移行を使用できますか?
追加された 著者 Nicolas S,
その場合、外部ストレージがそのケースを考慮していないため、100kb-1mbの範囲内にある場合は、別のエンティティに格納する必要があります。
追加された 著者 Philippe Sabourin,
注意:外部イメージストレージのバグがあり、削除されたときにクラッシュすることがあります。 stackoverflow.com/questions/7930427/…
追加された 著者 Philippe Sabourin,
他のサービスに画像をアップロードするために参照されているURLにアクセスできますか?
追加された 著者 alionthego,
外部ストレージと移行に別のバグがあります。新しいモデルを作成して軽量の移行を使用しようとすると、外部ファイルに保存されているすべての「バイナリデータ」が失われます。
追加された 著者 zirinisp,