渐进式编程课
Swift 目录
第 15 课2026.09.21

让每种 LoadState 都有可见描述。

第 15 课:穷尽switch读取加载状态

  • 日期:2026-09-21
  • 课程序号:第 15 课
  • 知识点:穷尽switch读取加载状态

用途或适用场景

让每种 LoadState 都有可见描述。

核心概念

switch 对枚举逐项匹配关联值;不使用 default 以便新增状态时得到编译提醒。

最小代码或操作示例

text
func text(_ state: LoadState) -> String {
    switch state {
    case .loading: return "加载中"
    case .ready(let count): return "共 \(count) 节"
    case .failed(let message): return message
    }
}

3~5 分钟练习

传入 .ready(count: 3)。

参考答案

返回“共 3 节”。

与上一课的联系

沿用第 14 课含 loading、ready、failed 的 LoadState;本课只新增穷尽 switch 生成描述文字;完成练习后下一课可在只关心单个分支时用 if case 提取关联值。

时效校验

时效校验:2026-09-24(Apple Developer 转向的 Swift 官方语言书当前版;已用 Xcode 27 与 Swift 6.4 编译运行,穷尽 switch 未见废弃标记)。

官方参考