swift - 使用对象属性作为绑定变量
问题描述
我有一个名为的结构Answer
,它包含几个属性,其中一个是value: String?
. 在我的 SwiftUI 应用程序中,我要求用户将他们的答案输入到一个文本字段中,然后我希望将结果保存在答案对象中——如下所示:
struct Answer {
var id: Int
var value: String?
}
var answers: [Answer]!
var body: some View {
ForEach(answers, id: \.id) { answer in
TextField("Answer \(id.string) here", text: $answer.value)
}
}
不幸的是,这不起作用。错误信息:
在范围内找不到“$answer”
我不想做的是@State
为每个答案创建一个单独的变量,因为我问了一大堆问题,因此想要保存很多答案(我从 API 中得到,所以我不知道会有哪个/多少个答案)。
我该如何实现这样的事情?
解决方案
推荐阅读
- unity3d - unity Editor Drawer 属性对齐
- java - 二叉树中序java
- python - Connexion 视图函数抛出 500 错误而不是捕获异常
- html - 我无法在 html 上链接图像
- python-3.x - 如何通过python中的pynput跟踪和模拟箭头键
- linux - 我的 rPi LAMP 盒子上的 Apache 无缘无故停止工作
- hadoop - 使用 derby 初始化时出现 Hive 异常
- tcl - TCL:使用 cmdline 包中的“帮助”选项
- docker - 如何复制没有一些内部文件夹的文件夹(不使用.dockerignore)?
- python - 运行文件并运行选择为 Spyder 中的同一段代码提供不同的输出