在 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。谢谢。