respondsToSelector失败

时间:2012-02-15 23:42:25

标签: iphone objective-c callback selector

我有一个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 个答案:

答案 0 :(得分:2)

冒号是选择器的一部分,因此它应该是@selector(gotXMLCallback:)

答案 1 :(得分:0)

要建立一个你应该叫它的选择器

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