SwiftUIのTextFieldでOptionalなStringをbindする

SwiftUIのTextFieldにイニシャライザはinit(_ titleKey: LocalizedStringKey, text: Binding<String>)なので以下のように String? な値をbindするとエラーになります。

struct PlaygroundView: View {
    @State var text: String? = ""
    var body: some View {
        VStack {
            TextField("Text", text: $text)
        }
        .frame(width: 300, height: 300)
    }
}

PlaygroundPage.current.setLiveView(PlaygroundView())
続きを読む