AppDelegate或AppController

Eim*_*tas 6 model-view-controller cocoa delegates controller

在阅读可可教程时,我注意到一些教程使用了AppDelegate一些AppController用于定义IBActions打开各种使用子类的窗口NSWindowController.

这有什么经验法则吗?

Pet*_*sey 11

我创建了一个仅仅是我的app委托的类,并实例化我的主控制器(in applicationWillFinishLaunching:)并释放它(in applicationWillTerminate:).然后我有两个具有明确定义职责的类:我的主控制器是主窗口和模型的所有者,而app委托只是应用程序委托(并且,作为这些职责的一部分,主控制器的所有者) ).

  • 为了澄清,这是否意味着您将主窗口放在MainMenu的单独nib文件中? (2认同)

Chu*_*uck 10

这只是一个班级名称.AppDelegate意味着该类的主要职责是作为NSApplication的委托,而AppController似乎意味着更广泛的责任.