如何将委托分配给多个类

时间:2011-07-22 04:23:22

标签: iphone delegates delegation

我有一个自定义委托,我想要2个类来响应它的事件。如何将它分配给两个类。

即:

viewController.delegate = firstClass && self;

2 个答案:

答案 0 :(得分:1)

您可以通过将事件委托给两个类来创建处理事件的第三个类。

viewController.delegate = delegatingClass;

...并且在称为delegatingClass的对象中,通过在要处理事件的两个类上调用相同的方法来实现您关注的方法。例如:

void handleEvent( Event event ) {
    firstClass.handleEvent( event );
    otherClass.handleEvent( event );
}

答案 1 :(得分:0)

如果您需要将一个事件称为多个地方,则应使用NSNotificationCenter。