不能将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
吗?
答案 0 :(得分:0)
您的结果是一个枚举,因此您需要达到Data
,您需要达到.success
switch result.result {
case .success(let data):
// here you have result unpacked
mymodel = data
case .failure(let error):
print(error)
}