使用NSFileWrapper时,是否可以通过使用NSData对象块多次写入来处理巨大的输出文件?

时间:2018-12-04 20:52:45

标签: objective-c macos cocoa nsfilewrapper

我是macOS Cocoa应用程序,我需要以我的应用程序专有格式保存捆绑软件。因此,我决定看一下NSFileWrapper,它似乎是解决该问题的最干净的解决方案。我的代码如下:

join

我的问题是我最终使用了非常大的NSData对象,并且这种方法占用了大量内存。有没有一种方法可以使用NSFileWrapper顺序写入小的NSData对象?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

请考虑不要将NSFileWrapper用于大型数据文件。将NSFileWrapper用于目录结构,但直接写入大数据文件(openwrite,...)。

此外,不要为自己创建目录结构而感到害羞。从字面上看,包可以像带有扩展名的文件夹一样简单。而且仍然有大量的O-O API(NSURLNSFileManager,...)可以帮助您检查和操作其内容。

祝你好运!