swift - Swift 错误:表达式类型不明确,没有更多上下文
问题描述
我试图在 SwiftUI 中制作 Zomato 克隆。当我尝试遍历 Firebase Firestore 数据库中的项目时,会发生错误。此代码中出现错误:
let product = Product(name: productName, price: productPrice)
这是整个代码:https ://github.com/MysteryCoder456/VegieMato/blob/backend/VegieMato/TabViews/HomeView.swift#L57
解决方案
你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)
}
推荐阅读
- javascript - React Native:如何为一个又一个组件设置动画?
- amazon-web-services - 子网中的 Lambda 如何访问 VPC 端点?
- javascript - 为什么我的表单数据没有存储在数据库中?
- python - 在 Python Plotly 中更高效地构建 Dash 应用布局
- java - 不能在 VM 上执行我的 selenium 测试
- python - Selenium Python - 无法找到元素 - 这个网站被阻止了吗?(影子 DOM)
- node.js - 使用 multer 从 nodejs 更新图像
- python - 如何将像素的颜色更改为周围像素的平均颜色?
- javascript - 模板文字中未定义的表达式 -
- prepared-statement - from prepare._classes import CTScan ModuleNotFoundError: No module named 'prepare'