我正在开发一个包含许多图像的 iOS 应用程序。这些图像与 Show 对象和 Band 对象相关联。我对 iOS 开发相当陌生
在服务器上,节目和乐队与图像列表相关联。目前我正在使用以下信息存储图像:
height:integer width:integer imageType:string imageData:binary
第一个问题是:应该有更多吗?
其次,我使用 Core Data 持久化 Show 和 Band 对象。我不想保留图像,因为我会很快耗尽内存。我会将它们存储在缓存目录中。我的第二个问题是:Show 和 Band 对象应该如何跟踪图像?我是否应该在模型中有一个与 Shows 和 Bands 有很多关系的 Image 对象。但是这些 Image 对象可能只包含高度、宽度、imageType 和缓存图像应该所在的路径。我的想法是,如果在缓存目录中找不到它,它会从服务器获取 imageData。
这样做的正确方法是什么?
更新
我还计划在获取缓存版本之前使用 HEAD ping 服务器以检查 imageData 是否已更新。