在Objective-C/Cocoa中如何發現我可以在委託類中實現的消息?我如何發現委託人可以/應該實現哪些消息?
從我在文檔中看到的一個類將只允許通過委託來處理某些選定的消息,但到目前爲止發現難以找到一個類的消息列表。
以另一種方式提出問題,如果我爲NSApplication創建了一個委託,哪些消息可供我處理?
爲的NSApplication文檔狀態委託
迴應代表NSApp表示的某些消息。
文檔接着前進到發言權
的NSApplication定義了二十委託方法,提供機會修改應用程序行爲的具體方面。
但據我所見,它沒有列出這些方法/消息,所以我怎麼知道哪些將從我的委託調用?
因此,如果班級文件稀少有關代表的信息,我應該搜索代表E.G.如果我想知道窗口委託可以實現哪些消息,我會搜索NSWindowDelegate? –
2011-05-15 21:29:18
@Benjamin:這是通常的命名約定。更直接的方法是檢查'delegate'屬性的類型,因爲它通常會沿着'id'(意思是「任何符合FooDelegate協議的對象」)行。 –
Anomie
2011-05-15 21:31:07