使用 IOS 4 异步调用方法
我想异步调用一个方法。这是一种从服务器获取 HTML 并将其设置为 UIWebView
的方法:
NSString *htmlTest = [BackendProxy getContent];
[webView loadHTMLString:htmlTest baseURL: nil];
[webView setUserInteractionEnabled:YES];
我想在数据获取期间在 UIWebView
中启动活动指示器,因此我需要调用getContent
异步。我怎样才能做到这一点?
I want to call a method asynchronically. It's a method that gets HTML from a server and sets it to a UIWebView
:
NSString *htmlTest = [BackendProxy getContent];
[webView loadHTMLString:htmlTest baseURL: nil];
[webView setUserInteractionEnabled:YES];
I want to start an activity indicator in the UIWebView
during the data fetch, so I need to call getContent
asynchronically. How can I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是 Apple 新的并发 API GCD 的一个很好的用例。
这是关于 调度队列
This is a great use case for GCD, Apple's new(ish) concurrency API.
Here's the documentation on dispatch queues
我建议使用
NSObject
的performSelectorInBackground:withObject:
。就像下面这样:
I suggest
performSelectorInBackground:withObject:
ofNSObject
.Like the following: