请等待iPhone - 没有NSTimer

时间:2011-08-02 16:57:00

标签: iphone objective-c xcode

我正在使用NSTimer在我的应用程序与服务器联系时加载“请等待”警报视图。我想摆脱这个NSTimer并进行更改,以便它在循环中运行“Please Wait”警报视图,直到它从服务器获得响应。

我该怎么做?

3 个答案:

答案 0 :(得分:4)

循环会很糟糕(阻塞主线程),但如果使用NSURLConnection对象,则会在委托中收到connectionDidFinishLoading:消息。

  • 您在开始连接时弹出警报。
  • 您解除了代表connectionDidFinishLoading:中的提醒。
    • 并且还发生错误。

虽然我同意@Radu的用户体验。

答案 1 :(得分:2)

设置delegate for the NSURLConnection。然后,您的代理将在连接中的有趣点接收消息,例如收到数据和连接完成时。

答案 2 :(得分:0)

尝试this page。它有助于管理可能存在多个网络事件的情况。