iPhone应用程序编程中网络呼叫请求/响应的最佳实践[关闭]
Posted
技术标签:
【中文标题】iPhone应用程序编程中网络呼叫请求/响应的最佳实践[关闭]【英文标题】:Best practises for network call request/response in iPhone Application Programming [closed] 【发布时间】:2012-11-08 11:08:05 【问题描述】:我已经开发了 3 个 android 和 2 个 Iphone 应用程序,因为我来自 Java 背景 使网络/Web 服务调用在不同线程上正确工作的最佳实践。进行除主线程之外的并行多个调用。
但是,在 ios 平台上几乎有 2 个 iphone 应用程序时,我还没有得到哪个 是 iOS Web 服务调用模型的最佳实践,因此 UI 不会受到影响。
我使用过 NSURLConnection 及其回调方法。
谁能帮我举个例子吗?
【问题讨论】:
【参考方案1】:在任何情况下,我都会评估现有的第 3 方网络框架/库(如使用 java),然后从头开始并自行实施!
例如以AFNetworking 开头。 这是最成功的方法之一,并在后台使用 NSURLConnection 和 NSOperation(以及用于异步请求的 NSOperationQueue)等。
更新
Alamofire 是 AFNetworking 的 Swift 对应物。
【讨论】:
【参考方案2】:您可以使用 NSURLConnection 类 this is the link 发出请求
它对我的申请请求/响应帮助很大。
【讨论】:
【参考方案3】:在我看来,最佳实践通常是:
尽可能使用 NSURLConnection 使用 NSURLConnection 时,使用异步 api,通过委托 + 调用“开始”,通常来自主线程 使用 NSURLConnection 时,不要使用 sendSynchronousRequest 通过使用块和 dispatch_async 或系统中任何其他可用的 APIS 在后台解析任何传入数据以实现并发 如果您有一个非常复杂的服务器 API,需要大量繁重的代码解析等,并且您没有时间使用 NSURLConnection 实现所有这些,请使用第 3 方框架,如 RestKit【讨论】:
以上是关于iPhone应用程序编程中网络呼叫请求/响应的最佳实践[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot Webclient - 等待多呼叫的结束响应