我对 Cocoa 中基于文档的项目有疑问。我已经搜索了一段时间,但没有找到任何与我的目标相似的东西。我想要做的是一个(计算密集型)模拟程序,它生成大量数据(可能以 GB 的顺序)并将它们存储到磁盘以供将来可视化(所以我不能一次写入/读取所有文件) .
我创建了一个基于文档的项目(我不知道这是否是要走的路...),其想法是将所有数据保存在一个包中的许多二进制文件中,因此用户可以将其视为单个文件。我已经尝试过该部分,并且能够使用 NSFileWrapper 保存文档。但是模拟文件是在模拟运行时生成的。问题来了。有一种方法可以强制用户保存文档并检索路径,以便我可以将所有生成的文件放在那里?或者最好将模拟文件保存在临时位置,然后定期保存文档,以便保存所有文件以备保存?或者我能做什么?我不清楚在这种情况下如何使用 nsdocument 架构,以及它是实现我目标的好方法。
该文档还有另外几个文件,其中包含模拟参数和初始状态,因此我可以稍后恢复模拟。