如何将MyResult <MyData>转换为MyData?

时间:2019-06-10 04:25:05

标签: ios swift

不能将Result<Data>转换为Mydata

struct GetData {
    struct Request {
    }

    struct Response {
        var result: Result<Data>
    }

    struct ViewModel {
        var content: Content<Data>
    }
}

public enum Result<T> {
  case success(result: T)
  case failure(userError: UserError)
}

我已经声明了上面的代码,我的视图控制器包含

var mymodel: Data

我想将我的GetData.Response.result传递给上面的模型

遇到错误Result<Data>不能传递给Mydata吗?

1 个答案:

答案 0 :(得分:0)

您的结果是一个枚举,因此您需要达到Data,您需要达到.success

switch result.result {
case .success(let data):
    // here you have result unpacked
    mymodel = data
case .failure(let error):
    print(error)
}