1
@protocol msgRcvdFrom <NSObject>

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

これは私のデリゲートで、2 つの異なるクラスがそれを使用しています。respondsToSelector が呼び出されると、両方のクラスに通知されますか? または、一度に 1 つのクラスに通知したい場合。この混乱を解消してください。

4

1 に答える 1

2

delegate通常はオブジェクトです ( として宣言されますid< msgRcvdFrom>)。だから..あなたが呼び出すとき、respondToSelectorあなたdelegateはその特定のオブジェクトにメソッドがあるかどうかを尋ねています!

于 2012-07-25T06:51:43.083 に答える