【发布时间】:2020-02-11 11:34:57
【问题描述】:
我正在学习 macOS 应用程序开发的基于文档的应用程序架构,但对此感到困惑。
我在 Xcode 中创建了一个基于文档的应用程序。应用程序模板创建了一个简单的基于文档的应用程序。它可以运行,并且在运行时会自动创建一个新文档。
我的问题是:这个应用程序如何启动文档架构?我想应该有一些类似下面的代码:
NSDocumentController *docController;
docController = [NSDocumentController sharedDocumentController];
[docController newDocument:self];
但我在创建的应用程序中找不到任何此类代码。应用程序委托中的 - (void)applicationDidFinishLaunching: 方法为空。此外,主 nib 文件中没有任何 NSDocumentController 对象。
那么,这个应用程序是如何知道它应该使用文档架构,初始化一个 NSDocumentController,然后创建一个新文档的呢?
【问题讨论】:
-
talk.objc.io/episodes/S01E145-setting-up-a-document-based-app 这是您从 Playground 设置基于文档的应用程序的方式。应该有帮助
标签: objective-c macos cocoa nsdocumentcontroller