ios - 如何转换 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
?
解决方案
你的结果是一个枚举,所以你需要到达Data
你需要到达.success
switch result.result {
case .success(let data):
// here you have result unpacked
mymodel = data
case .failure(let error):
print(error)
}
推荐阅读
- java - 如何显示 5 个不同的签名和 5 个图像视图,这些图像视图之前已使用查看按钮保存到图库?
- python - Python 抓取隐藏数据
- r - 在 x 轴上带有观察值的分组条形图
- javascript - 如何让一个 HTML 元素忽略另一个元素的位置?
- python - 操作列表顺序
- android - Android Studio Profiler Network 未显示接收发送行,但显示连接和详细信息
- r - 变异方法不适用于 R 中的日期列
- git - VisualStudio 是否支持多个 GIT 子模块?
- angular - Firebase 实时数据库:限制 SignIn 用户写入 N 次/持续时间
- html - 由于某种晦涩的原因,我的图像没有显示在我的反应应用程序中,但在其他任何地方都可以使用