首页 > 解决方案 > Swift 错误:表达式类型不明确,没有更多上下文

问题描述

我试图在 SwiftUI 中制作 Zomato 克隆。当我尝试遍历 Firebase Firestore 数据库中的项目时,会发生错误。此代码中出现错误:

let product = Product(name: productName, price: productPrice)

这是整个代码:https ://github.com/MysteryCoder456/VegieMato/blob/backend/VegieMato/TabViews/HomeView.swift#L57

标签: swiftfirebaseswiftui

解决方案


productObjects被声明为一个let常量,var如果你想将项目附加到它,则需要是一个。

let productObjects: Array<Product> = [] // <--- Change to a var
    for prod in vendorProducts {
        let productName = prod["name"]
        let productPrice = prod["price"]
        let product = Product(name: productName, price: productPrice)
        productObjects.append(product)
}

推荐阅读