swift - 快速更改模型中的属性值
问题描述
我是 swift 新手,对模型类和视图如何交互有疑问。我正在尝试在视图中实现一个切换,以更改模型类中属性的值,但在结构中我找不到实现它的方法:
import SwiftUI
struct DomandaRispostaView: View {
@ObservedObject var dm: DataManager = DataManager.shared
@ObservedObject var domandaRisposta : DomandaRisposta
@State private var isEnabled1 = false
var body: some View {
VStack {
Text(domandaRisposta.testoRisposta)
Form {
Toggle(isOn: $isEnabled1) {
Text(isEnabled1 ? "Checked" : "Unchecked")
domandaRisposta.valoreRisposta == true
}
}
}
}
}
问题出在这一行:
domandaRisposta.valoreRisposta == true
在此先感谢您的帮助
解决方案
这不起作用的任何原因:
Toggle(isOn: self.$domandaRisposta.valoreRisposta) {
Text(self.domandaRisposta.valoreRisposta ? "Checked" : "Unchecked")
}
推荐阅读
- c# - 如果有人在哪里发送垃圾邮件,如何摆脱 ReadKey() 问题?
- c++ - 如何优化此代码以更快地生成更大的字符串?
- ios - 直接使用WebRTC SDK的多用户视频通话
- node.js - xml文件换行请求
- html - 下拉菜单跳出页面
- java - 在确保 value 不为 null 后使用 BufferedReader 时,如何防止在 Java 中发生空指针异常?
- compiler-errors - mpifort -DMPI 编译错误:派生类型“mpi_status”用作实际参数。适用于英特尔 Fortran,但不适用于 GNU Fortran
- javascript - 即使垂直滚动条位于顶部,如何使水平滚动条始终可见
- javascript - 位置 div 之间的空间:相对
- javascript - 嵌套对象数组的 Javascript 解决方法