在 Swift 5 Apple 中引入了Result
类型。它是具有两种情况的通用枚举:
public enum Result<Success, Failure: Error> {
case success(Success), failure(Failure)
}
就我个人而言,我曾经在网络调用success: Completion
和中使用两个单独的完成failure: Completion
,但从我现在看到的情况来看,Apple 推动我们使用带Result
类型的单一完成,然后在内部执行 switch。那么这种方法有什么优点Result
呢?因为在很多情况下我可以省略错误处理而不写 this switch
。谢谢。