objective-c - NSDocument* 类仅适用于基于文档的应用程序吗?

标签 objective-c cocoa

我想知道 NSDocument 是否仅适用于基于文本/文档的应用程序。我有一个使用多个窗口的应用程序,它们一起形成一个项目。将这些窗口实现为 NSDocuments 是个好主意吗?

最佳答案

NSDocument 对文档进行建模,但文档不需要基于文本。通常,它是磁盘上文件在内存中的表示。如果您的应用程序使用特定格式的文件(例如图像或文本或代码或基因组或图形...),那么 NSDocument 通常是对这些文件进行建模时使用的正确类。

但是,如果您的窗口不支持文件建模,则 NSDocument 是错误的工具,因为它是针对文件操作的。相反,您通常会为每个窗口(或每组密切相关的窗口)使用一个 NSWindowController 来控制您的 UI。

关于objective-c - NSDocument* 类仅适用于基于文档的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7052214/

相关文章:

ios - 如何更新 NSMutableDictionary 中的 NSMutableArray 值

objective-c - 翻转、增长和翻译动画

objective-c - 我还没有理解弱引用和强引用

c++ - 如何在 C++ 应用程序中处理指向 Objective-C 对象的指针

Objective-C 类别不被识别?

objective-c - 使用 OS X 的 Storyboard初始化另一个窗口

objective-c - GCD 回到主线程

c++ - 在具有可变参数的方法中转换警告

macos - 创建一个具有类似 Xcode 界面的程序

ios - typedef 枚举与 CGSize?