最佳答案
我想通过 Struct
的 init()
方法在 SwiftUI 中初始化 @State
变量的值,这样它就可以从准备好的字典中获取正确的文本,以便在 TextField 中进行操作。
源代码如下:
struct StateFromOutside: View {
let list = [
"a": "Letter A",
"b": "Letter B",
// ...
]
@State var fullText: String = ""
init(letter: String) {
self.fullText = list[letter]!
}
var body: some View {
TextField($fullText)
}
}
不幸的是,执行失败,出现错误 Thread 1: Fatal error: Accessing State<String> outside View.body
我怎样才能解决这个问题呢? 非常感谢你提前!