NSURLConnection有可靠的替代方案吗?

时间:2012-06-27 14:59:23

标签: iphone ios web-services ipad nsurlconnection

我的应用程序正在调用Web服务来检索一些数据,我希望尽可能地提供最佳体验。我发现使用NSURLConnection很难给出及时的反馈意见。

有时候我的iPhone会尝试加载一两分钟的数据,但是我觉得无法弄清楚这些内容花了这么长时间,或者为什么下载会如此麻烦。几分钟后,我有时会得到一个错误代码。

我想准确显示正在发生的事情。消息如:

  1. “建立互联网连接”
  2. “尝试连接服务器”
  3. “连接...”
  4. “正在下载数据...”
  5. “下载完成!”
  6. 当出现服务器无法访问或DNS无法解决的问题时,再次尝试几次并不简单地退出并抛出错误会很好。

    是否有NSURLConnection的替代品可以更优雅地处理这些事情,并提供更好的及时反馈信息?

3 个答案:

答案 0 :(得分:4)

我一直是AFNetworking图书馆的忠实粉丝。非常容易使用,并将所有网络调用包装在非常容易使用的块中。

它也保持最新状态,因此您可以安全地获得项目进展和年龄所需的所有更新。

答案 1 :(得分:1)

我认为你应该滥用NSURLConnection和NSURLConnectionDelegate,因为你可以满足大部分需要。

但是,MKNetworkKit呢?我一直在使用它,它确实使这些问题更容易处理。

答案 2 :(得分:0)

Something可以帮助您实现自己想要的目标。由于不再支持ASIHTTPRequest,MKNetworkKit将是您的最佳选择。要检查连接性,您始终可以使用Reachability