我想知道 NSDocument 是否仅适用于基于文本/文档的应用程序。我有一个使用多个窗口的应用程序,它们一起形成一个项目。将这些窗口实现为 NSDocuments 是个好主意吗?
最佳答案
NSDocument
对文档进行建模,但文档不需要基于文本。通常,它是磁盘上文件在内存中的表示。如果您的应用程序使用特定格式的文件(例如图像或文本或代码或基因组或图形...),那么 NSDocument
通常是对这些文件进行建模时使用的正确类。
但是,如果您的窗口不支持文件建模,则 NSDocument
是错误的工具,因为它是针对文件操作的。相反,您通常会为每个窗口(或每组密切相关的窗口)使用一个 NSWindowController
来控制您的 UI。
关于objective-c - NSDocument* 类仅适用于基于文档的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052214/