我需要为使用Core Data的现有应用添加视频和音频录制功能.我一直在想我应该将它们保存到文件系统并使用Core Data引用它们,但我想知道我是否可以将它们作为可转换属性放入Core Data并完全忽略文件系统?
我的直觉是,这是一个真正糟糕的想法™.我确实喜欢使用Core Data的轻松和增值.但我已经尝试搜索'iphone核心数据视频',但这只是返回大量的核心数据教程.
Mar*_*rra 15
不要将二进制数据放入Core Data中.将它们存储在文件系统上,并在Core Data中存储对文件系统位置的引用.
如果将它们存储在Core Data中,则可能会导致缓存并导致可怕的性能,更不用说在尝试查找大量数据时可能会耗尽内存.
Coredata 在使用 coredata 保存二进制数据时有一个“允许外部存储”选项,它会自动将大于 1mb 的文件存储到磁盘。
但是,这个问题与以下问题非常相似:
和
在 iPhone 上的 Core Data 中存储大型(例如图像/电影)文件
与所选答案相反,只要没有大量视频或照片,Core Data 就应该能够保持良好的性能。
| 归档时间: |
|
| 查看次数: |
3876 次 |
| 最近记录: |