Ren*_*ers 7 performance metadata nsfilewrapper ios uidocument
我正在研究使用UIDocumenten NSFileWrapper来存储包含大量视频文件和一些小文本文件的"项目".我遇到了一些问题,我开始怀疑UIDocument是否仍然是正确的策略.
性能
据我所知,NSFileWrapper将所有内容加载到内存中.使用大型视频文件时,这可能是一个问题.我认为可以通过使用放弃标准的自定义保存和加载方法来解决这个问题NSFileWrapper.
元数据
我想显示所有文档的列表以及一些元数据.这可以例如包括预览图像,记录的场景的数量,视频的长度等.现在获取该数据的唯一方法是打开每个文档并检索它.可能很慢,特别是对于大型文档.
解决方案?
我现在看到两个解决方案:完全抛弃UIDocument并转向自定义架构,或者使用某种集中式元数据文件.后者的缺点是我必须在两个不同的地方管理元数据,我需要手动保持它们同步.
UIDocument仍然是去这里的方式,如果是这样的话:什么可以解决这些问题?
根据评论,提问者找到了一种继续前进的方法:
放弃 UIDocument,转而使用 Core Data 解决方案。我现在使用 Core Data 保存所有数据,并手动管理文件系统上的大文件。它对我来说效果很好,我很高兴我做出了转变。我唯一必须放弃的是简单的 iCloud 同步。但对于如此大的文件,这实际上是不可行的。看来您可以创建自己的文件包装类来解决大文件的一些性能问题。