我正在开发一个分账应用程序,我正试图创建一个每个人都必须支付的金额,例如:
{
"Person 1": 20,
"Person 2": 50,
"Person 3": 30
}现在,我要通过运行以下命令来实现一种平分:
var dataDict: [String: Int] {
let numberOfPeople = 5
let billTotal = 100
let costPerPerson = billTotal / numberOfPeople
var dict: [String: Int] = [:]
ForEach(1 ..< numberOfPeople+1) { number in
dict["Person \(number)"] = costPerPerson
}
return dict
}但是,我在ForEach上得到了以下错误:
类型'()‘不能符合’视图‘;只有struct/enum/class类型才能符合协议
我到底做错了什么,如何用for循环填充这个数据集?
发布于 2021-04-03 17:42:15
ForEach不是Swift中的for循环。这是SwiftUI之外的视图。这里的语法是:
for number in 1...numberOfPeople {
dict["Person \(number)"] = costPerPerson
}https://stackoverflow.com/questions/66934056
复制相似问题