核心数据和图像实体

时间:2011-05-14 19:39:00

标签: image core-data camera entity

我是Core Data的新手。我正在创建一个应用程序,允许用户添加文件导入/导出Dropbox,Mail(没有想出来)或相机或照片库。

我在CoreDataRecipes中看到,Apple为图像创建了一个实体并与食谱有关系。而他们的PhotoPicker应用程序相机部分在我看来有点荒谬。很酷但不实用。此外,他们没有使用核心数据。

我只有一个表格视图,顶部有一个添加按钮,系统将提示用户选择所提到的任何选项,添加标题,并将该标题添加到表格视图中。希望一切都清楚,我想要简短。在某种程度上,我想像扫描仪应用程序一样做这部分应用程序。

所以我的问题是,我真的需要为图像创建一个实体吗?或者我可以去了解如何做到这一切吗?

提前感谢您提供的任何帮助或信息。

2 个答案:

答案 0 :(得分:1)

低于1MB,随心所欲。超过1MB时,您应该将二进制数据放在一个单独的表中。你这样做的是延迟加载,也就是说,数据在用户需要之前一直存在故障。它还取决于你的内存使用情况和图像数量,这部分只是常识。

答案 1 :(得分:1)

就我而言,我将图像完全保存在sql存储区中,只是将图像保存在应用程序的/ Cache文件夹中。然后我在我的实体中存储了核心数据中的文件名,这使我可以访问图像。