【发布时间】:2020-12-25 09:35:04
【问题描述】:
我有一个概述数据的结构,然后是一个包含结构数组的类。
struct Example: Codable, Identifiable {
var id: UUID
var title: String
var description: String?
var tags: [String]
}
class Examples: ObservableObject {
@Published var examples = [Example]()
}
然后,我有一个用按钮显示数据的 ForEach:
ForEach(examples.examples) { example in
VStack {
Button("Complete") {
example.completed = true
}
Text(example.title)
}
}
当我尝试运行时,它给了我错误“无法分配给属性:'example' is a 'let' constant。”我尝试使用@Binding var(来自this post)将示例传递到单独的视图中,并使用索引(来自this post)修改数据,但两者都给我一个错误,说Xcode无法生成诊断报告并提交反馈。如何修改数据?
对不起,如果这是一个不好的问题,我对 SwiftUI 很陌生
【问题讨论】: