[swift 进阶]读书笔记-第八章:错误处理 C8P3 带有类型的错误

174 阅读1分钟

错误处理

8.3 带有类型的错误

这一节主要讲的是将函数的error包装成Result类型, 不太理解Result类型的同学可以看看C8P1里对Result类型的介绍。

过程:在Result类型的基础上将错误的类型指定为泛型就可以了

enum Result <A, ErrorType: Error> {
case failure(errorType)
case success(A)
}

///使用方法和Moya网络框架中的Result类型的使用一样样的
func maybyReturnSomeError() -> Result<[String], someError> 

let result = maybeReturnSomeError

switch result {
case ...
case...
}
没错,这一节的知识就是这么多,大家只用了解掌握里面的知识点就可以啦

文章源文件地址,大家如果有更好的想法和观点欢迎交流