0
我使用WSMakeStubs(在開發工具中)來生成存根代碼以訪問SOAP Web服務。我對對象所做的調用目前只是阻止。當我嘗試使用異步調用時,什麼也沒有發生,我相信這與我對運行循環的理解有關。我初始化一個對象,並嘗試安排其上運行的循環是這樣的:爲什麼不會異步SOAP Web服務調用工作
BeginPartnerSession *call = [[BeginPartnerSession alloc] init];
[call setParameters:kPartnerID in_Password:kPartnerPassword];
[call setCallBack:self selector:@selector(sessionIDRequestDidFinish:)];
[call scheduleOnRunLoop:[NSRunLoop currentRunLoop] mode:NSDefaultRunLoopMode];
[call release];
存根要求對運行循環調度是這樣的:
- (void) scheduleOnRunLoop:(NSRunLoop*) runloop mode:(NSString*) mode
{
WSMethodInvocationScheduleWithRunLoop([self getRef], [runloop getCFRunLoop], (CFStringRef) mode);
}
的調用[自我getRef]返回已設置回調的調用對象。回調然後應該呼叫到我的目標和選擇器,但它在運行循環調用計劃後從未達到該中斷點。運行循環調度中需要更改哪些內容以使其正常工作?
同步調用工作正常,所以我敢肯定這不是服務器問題。