たくさんの画像が入ったiOSアプリを開発しています。これらの画像は、ShowオブジェクトとBandオブジェクトに関連付けられています。私はiOS開発にかなり慣れていません
サーバーでは、ショーとバンドが画像のリストに関連付けられています。現在、次の情報を含む画像を保存しています。
height:integer width:integer imageType:string imageData:binary
最初の質問は:もっとあるべきですか?
次に、CoreDataを使用してShowオブジェクトとBandオブジェクトを永続化します。すぐにメモリが不足するため、画像を永続化したくありません。それらをキャッシュディレクトリに保存します。私の2番目の質問は、ShowオブジェクトとBandオブジェクトが画像をどのように追跡する必要があるかということです。モデルに、ショーやバンドとの関係が非常に多いImageオブジェクトが必要です。ただし、これらのImageオブジェクトには、高さ、幅、imageType、およびキャッシュされた画像があるべき場所へのパスのみが含まれている可能性があります。私の考えでは、キャッシュディレクトリに見つからない場合は、サーバーからimageDataを取得します。
これを行う正しい方法は何ですか?
アップデート
また、キャッシュされたバージョンを取得する前に、HEADを使用してサーバーにpingを実行し、imageDataが更新されているかどうかを確認する予定です。