我目前正在开发一个iOS应用程序,我允许用户将照片库中的图像添加到应用程序中.我将这些图像存储在设备文件系统中,并在需要时访问它们(当它们位于UIScrollView中时,我可以经常访问它们)
我只是想对这种方法有所了解.我应该继续使用文件系统方法,还是将这些I图像存储在CoreData中是有益的.
对此有任何建议将不胜感激.
谢谢.
解决方法
我不认为Core Data真的是为了存储这种类型的数据而设计的.这样做在道德上等同于将图像数据存储到sql /关系数据库中,这也不是理想的.
我有一个类似的情况,我有一堆图像存储在硬目标位置(我的图像列表永远不会改变,所以我只是将它们全部包含在应用程序包中)与核心数据存储,其中包含大量有关图像的元数据.我保留在图像本身的核心数据中的所有内容都是文件名,然后在运行时最终时间查看图像时将完整文件路径混合在一起.滞后时间或延迟没有任何问题.
即使我没有在UIScrollView中显示图像,我仍然认为从Core Data存储中获取图像信息数组并在生成单元格时动态生成完整文件路径几乎没有问题,因为这些只是字符串和生成UIImage的代码非常紧凑.那个或生成相同的信息数组,然后在生成任何单元格之前编译图像路径数组,就像UIScrollView即将出现时一样.