第三篇 自定义类型与抽象
枚举、结构体、类、属性、初始化、扩展、协议、泛型、类型系统补全、宏
1分钟内可阅读完
第三篇:自定义类型与抽象
语言主干让你会读代码,这一篇让你会设计类型。
Swift 的类型工具箱里,枚举、结构体、类各司其职:枚举表达“有限种可能”,结构体表达“一份不会被人偷偷改掉的数据”,类表达“有身份、可共享、有生命周期”。先把这个选择想清楚,再谈协议和泛型——它们负责把能力从具体类型里抽出来。
这一篇的最后三章是“补齐与深水区”:类型系统里零碎但关键的拼图(存在类型、元类型、键路径、反射、字面量协议)、访问控制与条件编译,以及宏。宏那章配了一个三文件、能真跑起来的最小例子,别只读不跑。
本篇章节
读完你应该能
- 面对一个建模问题,说得出该用枚举、结构体还是类,并讲清理由。
- 正确使用
init?、两阶段初始化、deinit和isolated deinit。 - 用协议 + 泛型写出既通用又类型安全的接口,并知道
some和any该选谁。 - 看懂
@属性与#指令在做什么,必要时自己写一个最小宏。