2
我想知道NSDocument是否仅适用于基于文本/文档的应用程序。我有一个使用多个窗口的应用程序,它们一起构成一个项目。将这些窗口作为NSDocuments实现是否是个好主意?NSDocument *类仅适用于基于文档的应用程序吗?
我想知道NSDocument是否仅适用于基于文本/文档的应用程序。我有一个使用多个窗口的应用程序,它们一起构成一个项目。将这些窗口作为NSDocuments实现是否是个好主意?NSDocument *类仅适用于基于文档的应用程序吗?
NSDocument
建模文档,但文档不需要基于文本。通常,它是磁盘上文件的内存中表示形式。如果您的应用程序使用特定格式的文件(例如图像或文本或代码或基因组或图形...),那么NSDocument
通常是建模这些文件时使用的正确类。
但是,如果您的窗口没有建模文件,则NSDocument
是错误的工具,因为它是面向文件操作的。相反,您通常每个窗口(或每个紧密相关的一组窗口)使用一个NSWindowController
来控制您的UI。