我是macOS Cocoa应用程序,我需要以我的应用程序专有格式保存捆绑软件。因此,我决定看一下NSFileWrapper,它似乎是解决该问题的最干净的解决方案。我的代码如下:
join
我的问题是我最终使用了非常大的NSData对象,并且这种方法占用了大量内存。有没有一种方法可以使用NSFileWrapper顺序写入小的NSData对象?任何帮助将不胜感激。
答案 0 :(得分:1)
请考虑不要将NSFileWrapper
用于大型数据文件。将NSFileWrapper
用于目录结构,但直接写入大数据文件(open
,write
,...)。
此外,不要为自己创建目录结构而感到害羞。从字面上看,包可以像带有扩展名的文件夹一样简单。而且仍然有大量的O-O API(NSURL
,NSFileManager
,...)可以帮助您检查和操作其内容。
祝你好运!