Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 核心数据和图像实体_Image_Core Data_Camera_Entity - Fatal编程技术网

Image 核心数据和图像实体

Image 核心数据和图像实体,image,core-data,camera,entity,Image,Core Data,Camera,Entity,我不熟悉核心数据。我正在创建一个应用程序,允许用户添加从Dropbox、Mail(还没弄清楚)或相机或照片库导入/导出的文档 我在CoreDataRecipes中看到苹果为图像创建了一个实体,并且与recipes有关系。在我看来,他们的照相应用程序相机部分有点可笑。很酷但不实用。此外,他们没有使用核心数据 我只有一个表视图,顶部有一个添加按钮,用户将被提示选择所提到的任何选项,添加一个标题,并将该标题添加到表视图中。希望一切都清楚,我尽量简短。在某种程度上,我想做这一部分的应用程序像扫描仪应用程

我不熟悉核心数据。我正在创建一个应用程序,允许用户添加从Dropbox、Mail(还没弄清楚)或相机或照片库导入/导出的文档

我在CoreDataRecipes中看到苹果为图像创建了一个实体,并且与recipes有关系。在我看来,他们的照相应用程序相机部分有点可笑。很酷但不实用。此外,他们没有使用核心数据

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

所以我的问题是,我真的需要为图像创建一个实体吗?或者我可以开始思考如何做这一切吗


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

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

在我的例子中,我将图像全部保存在sql存储之外,并将图像保存在应用程序的/Cache文件夹中。然后,我在核心数据中的实体中存储了一个文件名,允许我访问图像。

绝对是,这样我就可以查询图像等。如果/当我想读取实际图像时,我的图像实体有一个指向磁盘上实际文件的url属性。非常感谢Damien!“这很有帮助。”特雷曼说。我应该补充一点,我在核心数据通知NSManagedObjectContextDidSaveNotification中添加了一个观察者,当为相关实体发出删除通知时,我会对关联的图像文件进行物理删除。这样,当相关映像实体现在在核心数据存储中的时间更长时,您就不会将映像留在磁盘上浪费空间。