我有一个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];
}
答案 0 :(得分:2)
冒号是选择器的一部分,因此它应该是@selector(gotXMLCallback:)
。
答案 1 :(得分:0)
要建立一个你应该叫它的选择器
[gotXMLCallback performSelector:@selector(gotXMLCallbackSelector:) withObject:self];