2011-07-22 37 views

回答

0

如果您需要使用NSNotificationCenter調用多個地方的事件。

+0

是的,我想過,但我的委託方法有3個參數。所以爲了使用'NSNotificationCenter',我必須將它們全部捆綁在一個數組中。而且,儘管使用委託更有意義,但運行通知 – Andrew

+0

Plus後,我不知道可以向多個實例發送通知。我只發過一個通知到一個地方 – Andrew

+0

我最終使用混合委託和通知。代碼非常複雜,所以它可能不是最好的路線,但它的工作原理,所以我只是堅守它 – Andrew

1

您可以創建一個三等功,通過它委託給兩個類處理該事件。

viewController.delegate = delegatingClass; 

...在被稱爲delegatingClass對象,實現你很關心,呼籲要處理該事件的兩個類的方法相同的方法。例如:

void handleEvent(Event event) { 
    firstClass.handleEvent(event); 
    otherClass.handleEvent(event); 
} 
相關問題