2011-05-14 106 views
1

我是Core Data的新手。我正在创建一个应用程序,允许用户将文档从Dropbox,Mail(还没有弄清楚)或相机或照片库中导入/导出。核心数据和图像实体

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

我只是有一个表视图,在顶部添加按钮,用户将被提示选择任何提及的选项,添加一个标题,并将该标题添加到表视图。希望一切都很清楚,我想尽量简短。在某种程度上,我想像扫描仪应用程序一样执行应用程序的这部分。

所以我的问题是,我真的需要为图像创建一个实体吗?或者我可以只是想知道如何做到这一点?

在此先感谢您提供任何帮助或信息。

回答

1

在我的情况下,我完全保留了sql存储的图像,并将图像保存在应用程序的/ Cache文件夹中。然后我在核心数据中存储了我的实体的文件名,这允许我访问图像。

+0

就这样我理解正确,你还创建了一个实体? – Tremaine 2011-05-16 22:23:31

+0

是的,所以我可以查询图像等。我的图像实体有一个url属性,指向磁盘上的实际文件,如果/当我想读取实际图像。 – Damien 2011-05-17 07:12:07

+0

非常感谢Damien!这有帮助。 – Tremaine 2011-05-17 09:41:26

1

1MB以下就可以做任何你喜欢的事情。超过1MB时,应将二进制数据放在单独的表中。你所做的是延迟加载,也就是说,直到用户需要它时,数据才会出现故障。这也取决于你的内存使用情况和图像数量,这部分只是常识。

+0

感谢您的回答。 – Tremaine 2011-05-17 09:42:36