2012-02-15 15 views
0

私はrespondsToSelectorテストで失敗したように見えるXMLコールバックセレクタを持っていますが、その理由はわかりません。なぜコールが失敗するのですか?respondsToSelector failing

コールバックがそのように設定されている:

[handler setXMLCallBackDelegate:self :@selector(gotXMLCallback)]; 

コールバックが(クラスを呼び出すことで)そのように定義されています

-(void)gotXMLCallback:(id)sender{ 
    NSLog(@"CALLBACK YAY"); 
} 

、コールバックが(ハンドラ内から)このコードを使用して呼び出されます:

if (gotXMLCallback && gotXMLCallbackSelector && [gotXMLCallback respondsToSelector:gotXMLCallbackSelector]) { 
    (void) [gotXMLCallback performSelector:gotXMLCallbackSelector withObject:self]; 
} 

答えて

2

コロンはセレクタの一部なので、@selector(gotXMLCallback:)である必要があります。

0

セレクタを築くために、あなたは

それを呼び出す必要があります
[gotXMLCallback performSelector:@selector(gotXMLCallbackSelector:) withObject:self];