2011-06-15 45 views
1

我学习book,从C++过渡到Objective-C中,将所有的操作方法应用程序委托类。可可:操作处理

本书中的示例代码有效。但是,我想,如果我的应用程序中有100个控件,或者极端情况下有500个控件,我该怎么办?所有的控制动作都会在同一个应用程序委托类中处理吗?这看起来很凌乱。

你能,因此,帮我回答我的问题,请:

如果我在我的应用中有许多控件(按钮,处理吧,田野......),是应用程序委托的唯一正确处理所有动作方法的地方?

回答

2

书籍使用应用程序代理,因为它是把示例代码一个方便的地方。

在编写自己的程序时,您将拥有自己的控制器层次结构来接收操作消息。

+0

+1,您好,感谢您的回复。如果我理解正确,我将很少使用应用程序委托来处理操作方法。 **然后在哪些情况下适合将操作方法​​放置在应用程序委托中?**尤其是,如果有可能创建控制器层次结构,如上所述。 – 2011-06-15 14:39:32

+0

应用程序委托就是这样一个类来处理[NSApplication的委托方法](http://developer.apple.com/library/mac/#documentation/cocoa/reference/NSApplicationDelegate_Protocol/Reference/Reference.html)。许多人会说,由于处理行为不是这个协议的一部分,所以行动信息不应该在这个类中。 – Abizern 2011-06-15 14:56:24

+0

由于这个答案对我来说是足够的,所以我将它标记为_Accepted Answer_。 – 2011-06-15 15:14:24