在iPhone上的核心数据中存储二进制数据

时间:2009-06-18 23:29:12

标签: iphone core-data

如果我录制了一个音频文件并且我有一个代表该录音的核心数据对象...我应该仅仅引用磁盘上的录音的url,还是我可以将它存储在核心数据中?

将它存储在核心数据中可能更容易,但听起来不是一个好主意。

2 个答案:

答案 0 :(得分:6)

我会存储文件的路径。这样会更好,因为你可以传递路径,直到你真正需要播放文件。

答案 1 :(得分:1)

如果我记得的话,在Core Data中写下实体是原子的。因此,如果您要保存数据,我会选择一条路径。如果应用程序只是读取相对较小的中等blob,那么我认为你可以选择一对一的相关实体。

此外,由于iPhone中的内存有限,因此保存数据文件会让你mmap