【发布时间】:2011-12-01 01:27:58
【问题描述】:
我正在构建我的第一个严肃的 Cocoa 应用程序。它是一个基于文档的应用程序,使用 Core Data 进行持久存储。使用 Xcode“新建项目”模板选项,我的项目从几个默认类开始:
- MainMenu.xib(我的应用程序的主菜单)
- EventDocument.xib(我的应用程序的主窗口)
- EventDocument.h 和 EventDocument.m(持久文档类)
我从那里开始设计,一切都很好,但是通过another question,我遇到了一个我不知道的 Cocoa 类 NSDocumentController。这个类显然提供了在基于文档的应用程序中管理文档类的默认逻辑。
我的问题是这个类如何插入我的应用程序 - 如果有的话 - 我需要它吗?此时,我将 EventDocument 类用作一种顶级控制器。它从菜单中获取用户选择(带有选项的树视图,如 iTunes),显示处理这些选项的不同视图/控制器并传递托管对象上下文。如果 NSDocumentController 是“要走的路”,为什么 Apple 不将其生成为项目模板的一部分??
【问题讨论】:
-
您能否提供另一个问题的链接并解释您认为需要 NSDocumentController 的原因?
-
我认为我并不需要它,因为当前的设计效果很好。我只是想知道我是否错过了 Cocoa 应用程序常见的设计模式。
-
我添加了问题的链接...
标签: xcode cocoa nsdocument