如何通过Result <credentials>类型的实例获取值?

时间:2018-09-29 10:44:21

标签: swift generics

在我的应用程序中,使用auth0进行登录,成功登录后,我在数据类型为Result<Credentials>的回调中获取一个对象,现在我需要Credentials中的值如何获取该值。物体没有遥远的感觉。函数名称是func start(_ callback: @escaping (Result<Credentials>) -> Void)我的代码是

wa.start { (result) in
            print(result)
            let acb = result
        } 
  

其中   Result个对象具有

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

Credentials对象具有

@objc public let accessToken: String?
@objc public let tokenType: String?

1 个答案:

答案 0 :(得分:0)

Resultenum,因此您可以在它的实例上switch

wa.start { result in
    switch result {
    case let .success(credentials):
        // Handle your credentials here…
    case let .failure(error):
        // Present an error
    }
}