RespondsToSelector не удалось - PullRequest
       27

RespondsToSelector не удалось

0 голосов
/ 16 февраля 2012

У меня есть селектор обратного вызова XML, который, похоже, дает сбой при тесте respondsToSelector, и я не уверен, почему. Почему сбой вызова?

Обратный вызов установлен так:

[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 ]

2 голосов
/ 16 февраля 2012

Двоеточие является частью селектора, поэтому оно должно быть @selector(gotXMLCallback:).

0 голосов
/ 16 февраля 2012

Чтобы активировать селектор, вы должны назвать его

[gotXMLCallback performSelector:@selector(gotXMLCallbackSelector:) withObject:self];    
...