iPhone同步请求

时间:2010-10-25 05:02:18

标签: iphone

我正在向Web服务发出同步请求,但无法显示loading ... alert。因为我无法在同步请求时访问UI。

请问任何人请指导我显示我正在进行同步请求的活动指示器。

如果在后台线程中运行同步请求,是否可以显示加载消息。

此致 Malleswar

2 个答案:

答案 0 :(得分:1)

是的,可以这样做。

你永远不应该像你所描述的那样使用UI阻止应用程序的主线程 - 总是在你的设计中考虑这一点。

有几种方法可以实现这一目标。 NSOperation是一个很好的起点。因此,您将创建一个NSOperation子类,它将执行请求,然后通知请求已完成的内容,并提供准备好的数据。

1)启动进度指示器

2)添加操作

3)一旦(NSOperation to controller)交易完成,就停止指示。提示:使用操作中的performSelectorOnMainThread:…

答案 1 :(得分:0)

我建议在后台线程中运行请求。我总是使用ASIHTTPRequest库来发出异步请求。在回调方法中,您可以放置​​代码以切换加载警报可见性。