
用 Swift 状态模式逃离 if 语句地狱
状态模式将各状态的行为和转换集中到对象或 enum 中,减少分散的条件判断。本文介绍重构 Swift 界面状态的步骤与策略模式般的结构如何根据设计意图进行区分。
阅读文章ARCHIVE · 27
从基础概念到实践决策,循序浏览。

状态模式将各状态的行为和转换集中到对象或 enum 中,减少分散的条件判断。本文介绍重构 Swift 界面状态的步骤与策略模式般的结构如何根据设计意图进行区分。
阅读文章
引用拷贝、浅拷贝和深拷贝所新建的数据范围不同。本文讲解 Swift 值类型中包含引用类型时的陷阱,以及 Copy-on-Write 如何保证独立拷贝。
阅读文章
Swift guard 会先处理失败条件,让正常流程保持平坦。通过可执行示例确认它与 if 不同的编译器保证、可选绑定的有效范围,以及 return、throw、continue 的选择标准。
阅读文章
