swift - SwiftUI URLImage 库错误从核心数据展开可选值
问题描述
我正在从核心数据中获取数据,并尝试使用 URLImage 库(https://github.com/dmytro-anokhin/url-image)显示它,但它总是返回此错误:致命错误:打开包装时意外发现 nil可选值:文件,即使当我打印值或使用文本时,实际上也有一个值(不是零)。
CartView.swift
class MyViewModel: ObservableObject, ModelService {
@FetchRequest(
entity: Cart.entity(),
sortDescriptors: [
NSSortDescriptor(keyPath: \Cart.menuName, ascending: true)
]
) var cartItems: FetchedResults<Cart>
var body: some View {
VStack {
ForEach(cartItems, id: \.self) { cat in
HStack {
if let mImg = cat.menuImg {
Text(mImg)
if mImg != nil {
URLImage(url: URL(string: mImg)!, // Error here: Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
content: { image in
image
.resizable()
.aspectRatio(contentMode: .fill)
.clipped()
})
}
}
}
}
}
}
}
我在想我打开可选值有什么问题吗?这样做的正确方法是什么?非常感谢您
解决方案
推荐阅读
- python - 如何在 Visual Studio Code 上使用 python 海龟图形绘制递归 Sierpiński 箭头曲线
- javascript - Javascript数组搜索过滤器
- json - 从 JSON 制作模型类
- c# - C#:从字符串版本号中过滤诸如 `-beta1` 和 `hotfix` 之类的内容
- android - 在 Fragment 中获取相同的 ViewModel 实例,该实例在 Activity 中使用参数定义
- kubernetes - ELK docker GCP 安装
- angular - 重新加载页面时显示 Angular Material (8) 错误消息(来自验证器)
- oracle -
接收冲突。在同一进程中声明了类似的接收活动。oracle BPM 故障 - python - 为什么 file.write() 在末尾添加一个额外的字符串?
- google-chrome - Chrome SameSite=无;安全 Cookie 设置 - 您在第一方和第三方环境中访问的 Cookie