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

问题描述 投票:0回答:3

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

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

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

有人可以帮我一个例子吗?

ios afnetworking
3个回答
3
投票

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

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

更新

Alamofire是AFNetworking的Swift对手。


0
投票

您可以使用NSURLConnection类this is the link发出请求

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


0
投票

一般来说,最佳做法是我的观点:

  • 尽可能使用NSURLConnection
  • 使用NSURLConnection时,请使用异步api,通过委托+调用'start',通常来自主线程
  • 使用NSURLConnection时,请勿使用sendSynchronousRequest
  • 通过使用块和dispatch_async或系统中的任何其他可用APIS进行并发来解析后台中的任何传入数据
  • 使用第三方框架,如RestKit,如果你有一个非常复杂的服务器API,需要大量的重编码解析等,你没有时间使用NSURLConnection实现所有
© www.soinside.com 2019 - 2024. All rights reserved.