Objective c 在coredata中存储jpg图像会使iCloud应用程序更容易吗

Objective c 在coredata中存储jpg图像会使iCloud应用程序更容易吗,objective-c,core-data,ios5,icloud,Objective C,Core Data,Ios5,Icloud,我有一个iOS 5.1应用程序,它在iCloud中使用CoreData。 用户也可以拍照并将其保存在iCloud上。 目前,我只将属性图片YES或NO保存在一个实体中,该实体应表示拍摄照片的事件,假设它是一种日记 如果是,我可以计算路径并检索图像。实际上保存了三张jpg图像,一张小的用于UITableCell,一张中等大小的用于iPhone,一张大的用于iPad。 最大大小可以达到大约100kb的最大值 一切都很好,但我必须在应用程序中加入一些重要的逻辑,例如决定图像是否进入iCloud,以及在

我有一个iOS 5.1应用程序,它在iCloud中使用CoreData。 用户也可以拍照并将其保存在iCloud上。 目前,我只将属性图片YES或NO保存在一个实体中,该实体应表示拍摄照片的事件,假设它是一种日记

如果是,我可以计算路径并检索图像。实际上保存了三张jpg图像,一张小的用于UITableCell,一张中等大小的用于iPhone,一张大的用于iPad。 最大大小可以达到大约100kb的最大值

一切都很好,但我必须在应用程序中加入一些重要的逻辑,例如决定图像是否进入iCloud,以及在删除的情况下,图像是否也可以删除或移动到本地

在我的开发生涯中,我从未选择将图像或二进制文件保存在数据库中,但这次我在想,在后台进行的CoreData同步是否可以使我的应用程序更加可靠,并让我删除一些代码行。其思想是在实体中添加三个属性,或者可能是针对惰性问题,在另一个实体中根据需要加载


谢谢

我认为至少在数据库中存储小图像是有意义的。这应该是非常有效的,不是太密集的网络,最重要的是,不会使iCloud存储太大

苹果对iCloud中“负责任”的数据存储非常坚决。请参阅《iOS编程指南》中的“”部分。它说

利用iCloud存储功能的应用程序在存储数据时应负责。每个用户帐户中的可用空间有限,并由所有应用共享


因此,我不会在您的iCloud核心数据存储中存储大型图像。

我绝对不会在数据库中存储任何图像数据。我有一个很好用的应用程序,我把缩略图储存在数据库里。一旦我尝试移动到iCloud,我注意到由于图像数据,同步时间大幅增加。如果你的数据库有几个条目,我会说几秒钟到几分钟。我现在正在将所有内容存储在文件夹中,并测试不同的方法,以允许用户决定他们是否希望将哪些图像保存在云中

如果你的数据输入量很小,我想还是值得一试,但我知道