0

我正在制作一个目录,其中我的集合视图中的单元格将是带有标签的图像或 pdf。会有很多集合,它们本身是静态的。我希望用户能够保存他喜欢的单元格并在他自己的自定义视图中查看它们。

1)我可以将图像作为数据存储在 Core Data 中。

2)我可以将图像包含在我的 App Bundle 中,并在每次我的应用启动时从那里加载图像。

我已经意识到从 Core Data Store 读取数据会在构建我的应用程序时为我提供更多选择,并提供一些性能提升,而不是从应用程序包中读取数据。真的吗?当然请记住,大多数数据都是静态的。

在我的应用程序包中同时包含序列化图像和纯数据似乎效率低下。

我想我宁愿把它全部放在商店里,但它们必须在代码中的某个时刻从包中加载,对吗?

我很想知道其他开发人员是如何做到的。

4

1 回答 1

0

现在在 Core Data 中有一个二进制数据的“允许外部存储”选项,这基本上意味着如果您的文件大于 1 MB,它将自动存储在您的数据库之外,您不必做任何不同的事情。在我看来,这是两全其美的方法,提高性能 + 自动化 + 快速查询(虽然当你允许外部存储时它们比平时慢,但仍然比自己做的快)

于 2013-04-04T00:36:20.537 回答