Swift 异步编程:从同步基础到错误处理
1. 异步编程基础概念
在为 iPhone、iPad、Apple Watch、Mac 等使用 Swift 的平台编写应用程序时,我们会进行各种方法调用。有些调用简单快速,能立即返回结果,而有些则需要一些时间才能完成。多年来,处理这些异步调用有很多技术,如委托、闭包、通知,以及最近的 Combine 框架,还使用过线程、队列和其他 API。而 async / await 机制是围绕可暂停和恢复的任务与函数构建的。
这里有三个基本概念:
- 如果一个方法可能需要一些时间才能完成,我们将其标记为 async 。标记为 async 的方法可以暂停和恢复,这样应用程序就不会被长时间运行的工作阻塞。
- 如果我们调用一个 async 方法,必须用 await 标记该调用。每次看到 await ,都应将其视为一个可能的暂停点,并思考任务暂停时可能发生的事情。
- 最后,我们只能在异步上下文中使用 await 。这意味着调用要么在同样标记为 async 的异步方法内部,要么在传递给 Task 的闭包中。
虽然 async / await 的语法看起来简单,但使用时仍有很多需要注意的地方。在深入探讨 async / await 背后的思想之前,我们先回顾一下 Swift 中错误处理的语法,会发现
Swift异步编程与错误处理全解析
超级会员免费看
订阅专栏 解锁全文
34

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



