2013-07-03 35 views
0

我試圖使用完成處理程序上調用執行某些操作,一旦集線器有返回結果。我目前正在使用以下行:SignalR-Objc調用完成處理程序不調用

myHub invoke:@"stpm" withArgs:messageParam completionHandler:^(SRHubResult *hubResult) { 
NSLog(@"Complete"); 
} 

但是塊永遠不會被調用。調用仍然正常,但塊永遠不會被使用。有什麼建議,爲什麼?

回答

0

我已經找到了問題。在SRHubProxy.m當的方法來發送被調用從SRHubProxy.m叫,行:

[_connection send:hubData]; 

是錯誤的。該塊永遠不會被通過,你是否已宣佈一個或沒有。我把它改爲:

[_connection send:hubData completionHandler:block]; 

現在它正確地通過該塊,它似乎工作。

0

我只能發現你的代碼段1.5的問題,completionHandler返回無論是的NSDictionary,NSArray中,的NSNumber或NSString的。此外,是messageParam數組?

+0

哦,忘了這個問題。你在github上看到了這個答案。我在那裏提出這個問題,並指出該塊如何通過爲零。 – walsh06

+0

啊,認爲它看起來不太熟悉。 –

相關問題