首页 > 解决方案 > 结果枚举被其他库覆盖

问题描述

我正在尝试使用 Swift 的 Result 枚举。但它似乎被我正在使用的 pod (Auth0) 覆盖。

该 pod 具有类似的枚举结果。像这样的东西

public enum Result<T> {
    case success(result: T)
    case failure(error: Error)
}

如何使用Swift.Results提供的而不是这个。因为它迫使我使用来自 Auth0 的那个。

编辑:有关错误的更多信息当我尝试设置函数的返回类型时,因为Result<String,Error>它给了我错误Generic type 'Result' specialized with too many type parameters (got 2, but expected 1)

标签: swifterror-handlingenums

解决方案


如果要使用具体的定义,则需要具体声明,即:

    var result: Swift.Result<String, Error> = .success("Test")

OAuth 会覆盖它,因此它只需要 1 个值,因此会出现错误,您可以使用 OAuth 之类的

    var result: Result<String> = .success("Test")

推荐阅读