对代表们有些困惑

时间:2012-07-25 06:37:49

标签: objective-c ios

@protocol msgRcvdFrom <NSObject>

@optional
-(void) msg:(NSString *)msg from:(NSString *)from;
.
.
. 
if([delegate respondsToSelector:@selector(msg:from:)])
{
    [delegate msg:body from:user];
}

这是我的委托,两个不同的类正在使用它,当调用respondsToSelector时,两个类都会被通知吗?或者如果我想一次通知一个班级。请清除这种混乱。

1 个答案:

答案 0 :(得分:2)

delegate通常是一个对象(声明为id< msgRcvdFrom>)。 那么......当你在respondToSelector上调用delegate时,如果它有这个方法,你会问这个特定的对象!