2011-06-15 72 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