存储带有核心数据的非常小的声音文件

时间:2011-10-16 15:10:44

标签: ios audio core-data

我在其他帖子中看到O.K将小图像文件(小于50 kb)存储为核心数据中的二进制数据。是否适用于小于20 kb的声音文件?

由于 沙尼

2 个答案:

答案 0 :(得分:3)

就核心数据而言,声音文件,图像文件或任何其他二进制数据之间没有区别。在20kB以下,我会存储在Core Data中,除非你有充分的理由不这样做(比如上面提到的缓存),但如果你每次访问对象时都没有访问它们,我会将它们存储为一个单独的实体。

我看到的一般经验法则是实体上的< 10kB商店,> 10kB但是在单独的实体中< 100kB商店和文件系统中的> 100kB商店。

答案 1 :(得分:0)

我将这样的数据存储在文件系统中,并在核心数据对象中保留文件的路径。这使我可以选择使用一个类来缓存查找可以在程序收到内存警告时清空的图像。

您应该阅读Apple的“核心数据性能”文档,特别是有关大数据对象的部分。