我想通过a @State的init()方法在SwiftUI中初始化var 的值Struct,以便它可以从准备好的字典中获取适当的文本以用于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)
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是执行失败并显示错误 Thread 1: Fatal error: Accessing State<String> outside View.body
我该如何解决?提前非常感谢您!
swiftui ×1