2012-02-15 5 views
0

У меня есть селектор обратного вызова XML, который, кажется, терпит неудачу при тестировании respondsToSelector, и я не уверен, почему. Почему вызов терпит неудачу?responsesToSelector 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];