探索 Swift 异步编程:从基础到实践
1. 开启 LittleJohn 项目
LittleJohn 是一个简单的股票行情应用程序,它能实时显示所选“股票价格”。需要注意的是,服务器发送给应用的是随机数字,这些虚构价格的涨跌趋势并无实际意义。
在这个项目中,首先要在主应用屏幕添加一些异步代码。
1.1 编写首个 async/await 代码
第一步是在应用模型中添加一个函数,用于从 Web 服务器以 JSON 格式获取可用股票列表。具体操作步骤如下:
1. 打开项目的起始版本,定位到 projects/starter 下的 LittleJohn 。
2. 打开 LittleJohnModel.swift 文件,在 LittleJohnModel 中添加新方法:
func availableSymbols() async throws -> [String] {
guard let url = URL(string: "http://localhost:8080/littlejohn/symbols")
else {
throw "The URL could not be created."
}
}
async 关键字表明该代码在异步上下文中运行,代码可能会暂停和恢复执行。接下来,调用 URLSession
Swift异步编程实践指南
超级会员免费看
订阅专栏 解锁全文
101

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



