【发布时间】:2012-07-06 09:28:04
【问题描述】:
我对 GCD 有点困惑
我尝试调用一个执行我的 web 服务调用的类:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[searchService doSearch:self.searchData];
});
我正在使用 Sudzc 生成的网络服务。对使用 Sudzc 生成并位于 SearchService 类中的服务的实际服务调用如下:
[service doSearch:self action:@selector(doSearchHandler:) e: searchArgs];
通话结束后,我应该返回:
- (void) doSearchHandler: (id) value {
}
不使用 GCD 可以正常工作,但是当我添加它时,我永远不会返回到 doSearchHandler 方法。
【问题讨论】:
-
如果使用 dispatch_get_main_queue() 会怎样?
-
那行,我正确获取数据但图形界面冻结,直到操作完成,这是我的核心问题。
标签: iphone objective-c ios sudzc