首页 > 解决方案 > 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()
                                })
                            }
                        }
                }
            }
        }
    }
}

我在想我打开可选值有什么问题吗?这样做的正确方法是什么?非常感谢您

标签: swiftswiftui

解决方案


推荐阅读