В Swift 5 Apple ввела тип Result
.Это общее перечисление для двух случаев:
public enum Result<Success, Failure: Error> {
case success(Success), failure(Failure)
}
Лично я использовал два отдельных завершения сетевых вызовов success: Completion
и failure: Completion
, но, как я вижу сейчас, Apple подталкивает нас к использованию одного завершения с Result
тип, а затем внутри выполнить переключатель.Так в чем же преимущества этого подхода с Result
?Потому что во многих случаях я могу просто пропустить обработку ошибок и не писать это switch
.Благодаря.