0

我正在构建一个 iOS 应用程序(6.0+),流程是这样的:

  1. 触摸应用程序图标
  2. 应用程序开始加载,显示第一个视图(地图视图)
  3. 一旦应用程序有了位置,通过 http 请求从 API 获取有关它的信息
  4. 使用该数据填写一些地图注释

我发现在 2 点,应用程序完全停止响应,直到 4 点结束。感觉就像是一次糟糕的体验,就像应用程序在完成添加注释之前一直冻结一样。

我怎样才能绕过这种阻塞行为?我怀疑答案与我如何处理我的任务有关,但我真的不知道在哪里看,或者它是否真的是我应该解决的问题。

4

1 回答 1

1

您应该使用异步请求从服务器获取数据,否则应用程序将等待直到请求完成。

您可以使用 NSURLConnection 的以下类方法之一

连接请求:代表:

发送异步请求:队列:完成处理程序:

或者使用像AFNetworking这样的框架

于 2013-03-25T16:23:36.707 回答