Ios 核心数据及;资产库

Ios 核心数据及;资产库,ios,objective-c,core-data,Ios,Objective C,Core Data,我正在启动一个新项目(对于核心数据来说是非常新的),我很好奇如何在核心数据和资产库中管理图像。我读了一些书,只是不清楚一切是如何协同工作的 是否每个托管对象都可能有一个图像“资产库”?也就是说,可以用核心数据填充资产库 处理将大量图像连接到托管对象的最佳方法是什么 如果有人能为我指出文章/教程的方向或提供进一步的指导,我将不胜感激 谢谢 是的,核心数据可以处理图像资产数据库以及图像本身的存储。核心数据有一个选项,它可以将大型二进制对象存储为文件,而不是存储在sqlite数据库中。核心数据可以有效

我正在启动一个新项目(对于核心数据来说是非常新的),我很好奇如何在核心数据和资产库中管理图像。我读了一些书,只是不清楚一切是如何协同工作的

是否每个托管对象都可能有一个图像“资产库”?也就是说,可以用核心数据填充资产库

处理将大量图像连接到托管对象的最佳方法是什么

如果有人能为我指出文章/教程的方向或提供进一步的指导,我将不胜感激


谢谢

是的,核心数据可以处理图像资产数据库以及图像本身的存储。核心数据有一个选项,它可以将大型二进制对象存储为文件,而不是存储在sqlite数据库中。核心数据可以有效地存储图像的详细信息,并将其分类为相册、项目等。。它对于搜索这些属性也很有用

通常,您不会将大型图像阵列附加到托管对象。一个映像将由一个托管对象表示,托管对象的一个属性将是映像(核心数据可能决定将其作为文件存储在某处)

我认为如果您想使用iCloud复制此映像库,您可能会运气不佳,因为我认为核心数据不会同步这些外部存储的映像文件


托管对象支持两个重要的新功能:有序关系和属性值的外部存储。如果指定托管对象属性的值可以存储为外部记录,则核心数据会根据每个值试探性地决定是将数据直接保存在数据库中,还是将URI存储到它为您管理的单独文件中。

如果将图像存储在图像资产中,并且托管对象具有“资产库”的图像,那么你将有问题的更新图像。 即使您不想更新图像,为什么要将其存储在核心数据中? 解决方案是:在启动应用程序时,将图像存储在图像资产中,并将图像的二进制数据存储在核心数据中

  • 通过检查来自web服务器的修改日期,您可以检查是否更新图像

帮助您轻松地将任何内容导入核心数据。

我读了一些资料,有人说存储图像的一个好方法是将图像保存到文件系统,然后将路径存储到核心数据中-您建议这样做吗?