我有一个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];
}发布于 2012-02-16 07:45:58
冒号是选择器的一部分,所以它应该是@selector(gotXMLCallback:)。
发布于 2012-02-16 07:45:17
要建立一个选择器,你应该调用它
[gotXMLCallback performSelector:@selector(gotXMLCallbackSelector:) withObject:self]; https://stackoverflow.com/questions/9303371
复制相似问题