iPhone应用程序编程中网络呼叫请求/响应的最佳实践

时间:2012-11-08 11:08:05

标签: ios afnetworking

我开发了3个Android和2个Iphone应用程序,因为我来自Java背景 使网络/ Web服务调用正确地在不同线程上工作的最佳实践。进行除主线程以外的并行多次调用。

但是,虽然跨越iOS平台几乎约2个iphone应用程序,我还没有得到它 是iOS Web服务调用模型的最佳实践,因此UI不会受到影响。

我使用了NSURLConnection及其回调方法。

任何人都可以通过示例帮助我吗?

3 个答案:

答案 0 :(得分:3)

在任何情况下,我都会评估现有的第三方网络框架/库(比如java),然后再从头开始并自己实现!

AFNetworking开头。 这是最成功的一个,它使用带有NSOperation的NSURLConnection(以及用于异步请求的NSOperationQueue)等。

<强>更新

Alamofire是AFNetworking的Swift对手。

答案 1 :(得分:0)

您可以使用NSURLConnection类this is the link

发出请求

它对我的应用程序的请求/响应有很大的帮助。

答案 2 :(得分:0)

最佳做法通常是我的观点:

  • 尽可能使用NSURLConnection
  • 使用NSURLConnection时,使用异步api,通过委托+调用'start',一般来自主线程
  • 使用NSURLConnection时,请勿使用sendSynchronousRequest
  • 在后台解析所有传入数据,方法是使用block和dispatch_async,或系统中任何其他可用的APIS进行并发
  • 使用第三方框架,作为RestKit,如果你有一个非常复杂的服务器API需要大量繁重的解码代码等,而你没有时间使用NSURLConnection实现所有