設定できる条件

Pickerの引数のselectionには、設定できる値に2つの条件があります。
状態変数のバインド($)
ひとつは、状態変数のバインド(先頭に$)であることです。
これは、Pickerで状態の管理をするために必須の条件です。
Hashableプロトコルに準拠している型
もうひとつは、Hashableプロトコルに準拠している型であることです。
Hashableプロトコルとは、ハッシュ化(数値化)できる型のことです。
難しく聞こえるかもしれませんが、基本的な型はHashableプロトコルに準拠しています。
例えば、Int型やString型はプロトコルに準拠しています。
また、プロトコルに準拠している型は辞書のキーに指定できる値です。
まとめ
Pickerのselectionに設定できる値には、次の条件があります。
- 状態変数へのバインド
- Hashableプロトコルに準拠している型
コメント