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应用程序编程中网络呼叫请求/响应的最佳实践[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序的 http 请求的最佳库? [关闭]

Spring Boot Webclient - 等待多呼叫的结束响应

iPhone 原生应用的测试驱动设计

屏幕关闭时,Android 10 会阻止网络请求和 GPS 呼叫

Android学习之基础知识十三—网络编程的最佳实践

网络编程 应用层协议 -HTTP