Swift 编程技巧与 Objective-C 基础入门
1. Swift 枚举与关联值的强大应用
在 Swift 编程中,枚举是一个非常强大的工具,可用于简化类层次结构。比如,我们可以用枚举来表示健身应用中的不同锻炼类型:
enum Workout {
case ForTime(seconds: Int)
case ForReps(movements: [(name: String, reps: Int)])
}
当创建锻炼类型时,我们只需定义与该锻炼类型相关的值,无需使用类。
枚举还能简洁地表示状态。例如,用枚举表示计算结果:
enum NumberResult {
case Success(value: Int)
case Failure(reason: String)
}
func safeDivide(first: Int, by second: Int) -> NumberResult {
if second == 0 {
return .Failure(reason: "Cannot divide by zero")
}
return .Success(value: first / second)
}
与返回元组的不安全除法函数相比,这种方式能让用户更明确地意识到可能出现的失败情况。
另外,用枚举表示下载过程的状态机:
超级会员免费看
订阅专栏 解锁全文
15

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



