我对核心数据非常陌生,我正在尝试学习如何存储大型文件,如图像和简短的.mp3s。我的应用程序有大约300个不同的图像和短的.mp3,它们被用户交互显示/播放,据我所知,我应该使用核心数据来存储这些文件。
我将核心数据.xc文件添加到我的xcode项目中,并创建了一个具有属性的实体。我选择了一个名为“二进制数据”的属性并选中了“允许外部存储”框,从我读过的内容中,我可以轻松地在5.x或更新的iOS手机上持久地处理文件。我知道我可以对应用程序进行编程以获取和设置这些属性,但是如何在此处存储我的图像和音乐文件?
请通过代码/理解帮助我。在我看来,我应该能够以某种方式使用核心数据接口来设置一堆包含“二进制数据”属性的实体,这些属性是我的图像和.mp3s,每当我需要显示图片或播放声音时,我可以调用实体及其属性。
感谢您的帮助!
答案 0 :(得分:1)
我使用Core Data存储压缩图像(jpegs),看起来足够快。但是这些被压缩到< 100K。
如果要存储大于100K的项目,您可能只想将文件保存到“磁盘”,执行Write a file on iOS
行的操作然后,将文件路径保存到Core Data中的字符串。要加载文件,请从核心数据中获取文件路径,然后读取文件。
我认为Apple建议将截止时间设为100K。