【问题标题】:What are the difference among NSURLConnection, NSURLSession and AFNetworking? [closed]NSURLConnection、NSURLSession 和 AFNetworking 有什么区别? [关闭]
【发布时间】:2019-09-09 20:26:21
【问题描述】:

我想知道它们之间的基本区别是什么,以及在iOS中管理Web服务的最佳和常用方法是Objective-c和swift。

正如我之前在 Objective-c 中工作的那样,当我们需要使用 Web 服务时,我们正在使用 AFNetworking 和 NSURLConnections,随着 NSURLSession 的启动,我迅速开始使用这个。 那么哪一个合适,所以我可以管理所有的 webservices 网络连接条件等?

【问题讨论】:

    标签: ios


    【解决方案1】:

    NSURLConnectionNSURLSession之间的区别

    整个模型是不同的。 NSURLSession 是围绕 假设您将有很多需要类似的请求 配置(标准的标头集等),并使生活变得更加美好 如果你这样做会更容易。

    NSURLSession 还支持后台下载, 使您的应用程序可以继续下载资源 未运行(或在 iOS 上处于后台时)。对于某些用途 情况下,这也是一个重大胜利。

    NSURLSession 还提供了一组相关请求,使其 轻松取消与特定工作相关的所有请求 单元,例如取消与加载网页相关的所有加载 当用户关闭窗口或选项卡时。​​p>

    NSURLSession 还为请求数据提供了更好的接口 使用块,因为它允许您将它们与委托组合 进行自定义身份验证处理、重定向处理的方法, 等等,而NSURLConnection 如果你突然意识到你 需要做这些事情,你必须重构你的代码不使用 基于块的回调。

    NSURLConnectionNSURLSession 和 AFNetworking 的区别?

    NSURLConnectionNSURLRequest 是提供的 Cocoa 类 用于管理连接。在 iOS 7 中,Apple 添加了 NSURLSession。

    但我想你会发现 AFNetworking 是一个框架 进一步简化了网络请求(尤其是复杂的 HTTP 请求)。 如果您出于任何原因不想使用第三方框架,您 可以直接使用NSURLConnection 和/或NSURLSession。这只是 需要更多的编码。

    有关NSURLConnectionNSURLSession 的信息,请参阅URL Loading System Programming Guide.

    reference1reference2 查找

    感谢robdgatwood 提供如此出色的答案...

    【讨论】:

    • 感谢您提供参考.....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2016-11-30
    • 2010-12-10
    • 2011-09-20
    • 2013-03-25
    • 2023-03-08
    相关资源
    最近更新 更多