网络连接与并发异步编程全解析
1. 网络编程:Swift 与 URLSession 框架
Swift 的出现让网络编程代码变得更加简单。其简洁的闭包语法和严格的类型检查,使得编写网络代码比以往轻松许多,第三方代码的使用场景也大幅减少。在进行网络编程时,建议先深入学习原生的编程知识,充分掌握并大量运用,之后再看是否有必要学习使用第三方框架。
1.1 URLSession 框架概述
URLSession 是一项优秀的技术,其 API 已适配 Swift。一般来说,一个应用通常只需要使用一个会话实例;对于基于标签和文档的应用,每个标签或文档窗口使用一个会话。在任何给定的会话中,所有任务都共享配置设置,不过部分设置可由单个请求的设置覆盖。
URLSession 任务有三种类型:
- URLDataTask
- URLDownloadTask
- URLStreamTask
当你对数据任务和下载任务有了扎实的基础后,理解流任务也不会太困难。
1.2 临时会话
除了 .default 和 .backgroundURLSessionConfiguration 类型,还可以声明会话为 .ephemeral 类型:
let ephemeralSession = URLSession(configuration:
URLSessionConfigur
超级会员免费看
订阅专栏 解锁全文
1145

被折叠的 条评论
为什么被折叠?



