Swift 编程中的错误处理与协议扩展
1. Swift 中的错误处理
1.1 Never 类型
在 Swift 编程里, Never 类型在错误处理方面有着独特的用途。从 Swift 源代码可知, Never 实际上就是一个空的枚举:
public enum Never {}
若要使用 Never 来替代自定义的错误类型,需确保 Never 实现 Error 协议:
extension Never: Error {}
下面是一个使用 Never 类型的示例, SubscriptionsLoader 类表明加载操作永远不会失败:
final class SubscriptionsLoader: Service {
func load(complete: @escaping (Result<[Subscription], Never>) -> Void) {
// ... load data. Always succeeds
let subscriptions = [Subscription(), Subscription(
超级会员免费看
订阅专栏 解锁全文
557

被折叠的 条评论
为什么被折叠?



