【问题标题】:Best practises for network call request/response in iPhone Application Programming [closed]iPhone应用程序编程中网络呼叫请求/响应的最佳实践[关闭]
【发布时间】:2012-11-08 11:08:05
【问题描述】:

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

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

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

谁能帮我举个例子吗?

【问题讨论】:

    标签: ios afnetworking


    【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-04-05
          • 1970-01-01
          相关资源
          最近更新 更多