首页 > 解决方案 > 如何转换 MyResult到我的数据?

问题描述

不能转换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

标签: iosswift

解决方案


你的结果是一个枚举,所以你需要到达Data你需要到达.success

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

推荐阅读