Swift 中使用 Async/Await 发出网络请求

1,869 阅读1分钟

 Async/Await 需要IOS15及以上使用

  • 使用闭包时不可能使用docatch语句来处理错误,因为闭包不支持。

  • 使用闭包时,我们可能会忘记调用完成处理程序

  • 通过使用 async/await,我们不再需要担心忘记调度回主线程,因为它已经由MainActor.

  • Async/await 提供了更大的线程安全性,提高代码性能 

API  JSON响应:

来自 Apple iTunes API 的 JSON 响应

网络请求实现对比

使用 async/await 和基于闭包的 URLSession 比较网络请求实现

网络请求调用比较

使用 async/await 和基于闭包的 URLSession 比较网络请求调用站点