现代编程技巧:Swift特性与Objective - C基础 一、Swift实用特性 枚举简化类型系统 扁平类层次结构 :可以使用枚举来简化简单的类层次结构。相比创建超类或协议及子类的方案,枚举更紧凑易懂,还能保留值类型的优势。例如在健身应用中,跟踪不同类型的锻炼,使用枚举表示锻炼类型: enum Workout { case ForTime(seconds: Int) case ForReps(movements: [(name: String, reps: Int)]) } - **简洁表示状态**:带关联值的枚举能很好地表示事物的状态。 - **简单结果枚举**:如`NumberResult`枚举,可表示函数执行成功或失败的结果: 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") } re