Skip to main content

Picker で optional な値を使いたい

キャスト?して明示してやる必要がある (nil 以外はビルド時は警告も出ないので注意)

swift
@State var selection: Bool? = nil

Picker(title, selection: $selection) {
Text("あり").tag(Bool?(true))
Text("なし").tag(Bool?(false))
Text("両方").tag(Bool?(nil))
}