2、探索 Swift 异步编程:从基础到实践

Swift异步编程实践指南

探索 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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值