Swift 与 Objective-C 编程技巧与语言特性解析
1. Swift 编程技巧
1.1 替代类层次结构
在 Swift 中,可以使用带关联值的枚举来简化类层次结构。例如,用枚举表示不同度量系统的高度:
enum Height {
case Imperial(feet: Int, Inches: Double)
case Metric(meters: Double)
case Other(String)
}
这里通过枚举替代了创建高度超类或协议以及每个度量系统的子类,避免了更复杂的解决方案,同时保留了值类型的优势。而且枚举解决方案非常紧凑,易于理解。
再看一个更复杂的例子,在创建健身应用时,使用枚举来表示不同类型的锻炼:
enum Workout {
case ForTime(seconds: Int)
case ForReps(movements: [(name: String, reps: Int)])
}
创建锻炼时,只需定义与所需锻炼类型相关的值,无需使用任何类。
1.2 简洁表示状态
带关联值的枚举还可用于表示事物的状态。以下是几个例子:
- 简单结果枚举 :
enum NumberResult {
case
超级会员免费看
订阅专栏 解锁全文
2542

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



