Swift并发与餐厅预订应用界面搭建
一、Swift并发的应用与优化
在开发应用时,我们常常会遇到需要处理多个任务的情况,Swift并发为我们提供了强大的解决方案。下面以一个早餐制作应用为例,看看如何使用Swift并发来优化应用的性能。
1. 基础的异步实现
最初的代码如下:
toastLabel.text = makeToast()
eggLabel.text = "Poaching egg..."
eggLabel.text = poachEgg()
sandwichLabel.text = makeSandwich()
let endTime = Date().timeIntervalSince1970
elapsedTimeLabel.text = "Elapsed time is \(((endTime - startTime) * 100).rounded() / 100) seconds"
当我们构建并运行这个应用,点击按钮后,会发现应用能够响应点击并更新用户界面,这是因为应用可以暂停 makeToast() 和 poachEgg() 方法来响应用户操作,之后再恢复执行。然而,我们会发现准备早餐的时间比预期要长一些。这部分是由于暂停和恢复方法所需的额外处理,另外,虽然 makeToast() 和 poachEgg() 方法现在是异步的,但 poachEgg() 方法要等到 makeTo
Swift并发与餐厅界面搭建
超级会员免费看
订阅专栏 解锁全文
44

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



