首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLSession(配置: URLSessionConfiguration.default)与URLSession.shared

URLSession(配置: URLSessionConfiguration.default)与URLSession.shared
EN

Stack Overflow用户
提问于 2020-07-18 06:51:23
回答 1查看 200关注 0票数 0

我正在关注notificationhub教程,它们的代码如下。他们使用会话的方式如下所示。我想知道为什么他们不使用URLSession.shared。两者都在工作,但想知道背后的逻辑是什么。

代码语言:javascript
复制
private let session = URLSession(configuration: URLSessionConfiguration.default)

(self.session.dataTask(with: request) { dat, res, err in
   // do some stuff
}).resume()


// URLSession.shared approach
URLSession.shared.dataTask(with: request) { dat, res, err in
    // do some stuff
}).resume()
EN

回答 1

Stack Overflow用户

发布于 2020-07-18 07:06:41

正如@Rob提到的here,它们在功能上是相似的,配置可以用于委托目的(我已经将链接中的旧Objective-C答案转换为下面的Swift )。

当您使用它们时,它们在功能上非常相似。但是使用shared并不能给你提供定制URLSessionConfiguration的能力(例如调整缓存、定制头部等)也不要使用基于代理的URLSession格式。但如果你不需要这些功能,请随意使用shared,因为它更容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62962728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档