AppDelegate或AppController

时间:2009-09-13 07:38:03

标签: cocoa model-view-controller controller delegates

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

这有什么经验法则吗?

2 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:10)

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