我想要通过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
我该如何解决这个问题?非常感谢您的帮助!
State(initialValue:)
- onmyway133