Tag: sudzc

使用GCD执行sudzc webservice

我对GCD有些困惑 我尝试调用一个类来执行我的web服务调用: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ [searchService doSearch:self.searchData]; }); 我正在使用Sudzc生成的web服务。 对Sudzc生成的服务的实际服务调用位于SearchService类中,如下所示: [service doSearch:self action:@selector(doSearchHandler:) e: searchArgs]; 一旦通话完成,我应该回到: – (void) doSearchHandler: (id) value { } 没有使用GCD,它工作正常,但是当我添加它,我永远不会返回到doSearchHandler方法。

SudzC ARC版本 – objc_msg发送调用导致使用64位架构的EXC_BAD_ACCESS

编辑 – 我已经跟踪下面的问题到64位和32位体系结构的问题…看到我已发布的答案我如何解决 我使用SudzC为Web服务生成SOAP代码。 他们提供了一个示例应用程序,我可以在设备和模拟器上成功使用。 然后我开始构build我的应用程序。 我使用空白的应用程序模板(启用了CoreData和ARC)将SudzC生成的文件导入到一个新的XCode项目中。 我得到了第一个SOAP请求,并运行 – 一切工作在模拟器 – 然后我去做一个设备(iPhone 5S运行iOS 7.02)的第一次testing。 每次运行SOAP请求时,设备都会引发EXC_BAD_ACCESS错误。 我跟踪到了SoapRequest.m文件,特别是connectionDidFinishLoading方法。 此方法使用objc_msgSend调用将SOAP响应数据发送回另一个类(本例中为视图控制器)中的处理程序方法。 代码如下: SoapRequest.m: – (void)connectionDidFinishLoading:(NSURLConnection *)connection { NSError* error; if(self.logging == YES) { NSString* response = [[NSString alloc] initWithData: self.receivedData encoding: NSUTF8StringEncoding]; NSLog(@"%@", response); } CXMLDocument* doc = [[CXMLDocument alloc] initWithData: self.receivedData options: 0 error: &error]; if(doc == nil) […]