View SwiftUI文本字段默认值

View SwiftUI文本字段默认值,view,swiftui,textfield,default,default-value,View,Swiftui,Textfield,Default,Default Value,我试图在文本字段中设置默认值,但不知道如何设置 //TextField("", text:$name) struct MyView: View { @State var name:String = "" var body: some View { TextField("", text:$name) } init(n:String) { name = n } } 如果我调用MyView(“Jack”),Jack不会在

我试图在文本字段中设置默认值,但不知道如何设置

//TextField("", text:$name)

struct MyView: View {

    @State var name:String = ""

    var body: some View {
        TextField("", text:$name)
    }

    init(n:String) {
        name = n
    }
}

如果我调用
MyView(“Jack”)
,Jack不会在文本字段中显示为值。

这可以通过以下方式完成

struct MyView: View {

    @State var name: String

    var body: some View {
        TextField("", text:$name)
    }

    init(n: String) {
        _name = State(initialValue: n)
    }
}

多谢各位@Asperi为什么变量名有效?还有更普通的方法来分配初始值吗?@Бёжжжжжжааажж,