0

我对核心数据非常陌生,并且正在尝试学习如何存储大文件,例如图像和短 .mp3。我的应用程序有大约 300 个不同的图像和简短的 .mp3 文件,它们被触发以通过用户交互显示/播放,据我所知,我应该使用核心数据来存储这些文件。

我在我的 xcode 项目中添加了一个核心数据 .xc 文件,并创建了一个具有属性的实体。我选择了一个名为“二进制数据”的属性并选中了“允许外部存储”框,从我所读到的内容中,我可以轻松地在 5.x 或更新的 iOS 手机上轻松持久地处理文件。我知道我可以对应用程序进行编程以获取和设置这些属性,但我如何将我的图像和音乐文件存储在这里?

请帮助我了解代码/理解。在我看来,我应该能够以某种方式使用核心数据接口来设置一堆包含“二进制数据”属性的实体,这些属性是我的图像和 .mp3,并且每当我需要显示图片或播放声音时,我可以调用实体及其属性。

谢谢您的帮助!

4

1 回答 1

1

我用 Core Data 存储压缩图像(jpegs),它似乎足够快。但是这些被压缩到< 100K。

如果您想存储大于 100K 的项目,您可能只想将文件保存到“磁盘”,按照在 iOS 上写入文件的方式进行操作

然后,将文件路径保存为 Core Data 中的字符串。要加载文件,请从核心数据中获取文件路径,然后将文件读入。

我认为 Apple 推荐 100K 的截止值。

于 2013-05-20T04:38:57.227 回答