iCloud で CoreData を利用した iOS 5.1 アプリケーションがあります。ユーザーは写真を撮ってiCloudに保存することもできます。現時点では、写真撮影のイベントを表すエンティティに、YES または NO の属性画像のみを保存しています。これは一種の日記であるとしましょう。
YES の場合、パスを計算して画像を取得できます。実際には、UITableCell で使用する小さいサイズ、iPhone 用の中サイズ、iPad 用の大きいサイズの 3 つの jpg 画像が保存されています。最大サイズは、最大で約 100kb です。
すべて正常に動作しますが、たとえば、画像を iCloud に送信するかどうかを決定したり、削除の場合は画像を削除したり、ローカルに移動したりできるかどうかを判断するなど、アプリに重いロジックを組み込む必要がありました。
私の開発人生では、画像やバイナリを DB に保存することを選択したことはありませんが、今回は、バックグラウンドで発生する CoreData 同期によってアプリがより堅牢になり、コード行をいくつか削除できるかどうかを考えていました。アイデアは、エンティティに 3 つの属性を追加するか、おそらく怠惰な問題のために、必要に応じて読み込まれる別のエンティティに追加することです。
ありがとう