2012-02-15 39 views
0

我有一個XML回調選擇器,似乎在respondsToSelector測試失敗,我不知道爲什麼。通話爲什麼失敗?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

冒號是選擇器的一部分,所以它應該是@selector(gotXMLCallback:)

0

要建立一個選擇器,你應該叫它

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