iOS可以接受在Core Data中存储数百张照片吗?

时间:2014-04-08 11:18:16

标签: ios core-data nsdocumentdirectory

我正在开发一个简单的照片编辑应用程序。我想要一个日记功能供用户查看他们编辑过的每张照片。一些超级用户可能有数百张(或可能有数千张)照片。

我正在使用Core Data来保存照片。我担心的是,数百张640x640的照片可能会使文件目录文件大小相当大(附带问题:我的假设是我的核心数据存储保存到我的应用文档目录。这是真的吗?)。

在应用程序中本地存储这么多照片或者我是否过于谨慎是一个问题?我可以存储多少文件大小限制?

2 个答案:

答案 0 :(得分:1)

无限制用于在文档目录中存储数据(假设您正在使用文档作为路径的数据和核心数据)。在this问题中对此进行了讨论。除此之外,你会没事的,默认情况下处理来自文档目录的数据相当快。

问题是 - 您的用户会对您的应用变得越来越大感到满意吗?您是否可以让他们选择将图片存储在服务器上并让他们设置缓存大小?

或者 - 如果你遇到它,你可以将它存储在照片library中......

答案 1 :(得分:0)

数据库位置在NSPersistentStoreCoordinator方法中指定:addPersistentStoreWithType:。我认为apple会将其生成在您的文档目录中。所以你在文件目录中假设它是正确的。

关于你的主要问题 我倾向于认为可以做你所说的(核心数据没有限制),但这可能会给用户带来不好的体验,因为它可能导致你的应用程序以不受控制的方式增长。因此,同步可能会变慢,您的应用可能不会对用户礼貌地表现出来。 因此,如果您的超级用户拥有1000张照片,我认为这不是一个好主意

或许考虑引入应用可以处理的最大图像配额,并从您指定为路径的URL加载/下载图像。 如何使用SD卡作为备份选项。 我做了很多工作,我不羡慕你。 Mayby别人做了类似的事,他们可以给你一个开始。

我咨询了以下关于堆栈溢出的先前答案,它解决了您提出的问题,可能会帮助您。

Core Data - Storing Images (iPhone)

Storing photos and videos in Core Data?

App Updates, NSURL, and Documents Directory

CoreData (for iphone) storing images

Storing large (e.g. image/movie) files in Core Data on the iPhone

Size limit of my ios app particularly Core Data

希望这会有所帮助。