我正在创建一个NSDocument
可能包含数百个大文件的包,因此我不想在打开文档时全部阅读。
我花了一些时间搜索,但我找不到明确的答案。大多数人似乎认为NSFileWrapper
将所有数据加载到内存中,但有些人表示它不会加载数据,直到您调用-regularFileContents
包装器。(参见NSFileWrapper 将所有内容加载到内存中吗?和Objective-C / Cocoa:上传图像、工作内存和存储示例。)
文档并不完全清楚,但类似的选项NSFileWrapperReadingImmediate
似乎NSFileWrapperReadingWithoutMapping
表明它并不总是阅读所有内容。
我收集NSFileWrapper
支持增量保存,只写出已被替换的子包装器。所以如果它也支持增量加载就好了。
有确定的答案吗?