Swiftで良く使う辞書型(dictionary)ですが、基本的には型を指定するよね。
が、型を指定しない(Anyを指定する)方法があるよ。
Swiftで辞書型(dictionary)にAnyで定義する
|
1 2 3 4 |
let dictionary:[String: Any] = ["いち": "いち", "に": 2, "さん": true] print(dictionary["いち"]!) // いち print(dictionary["に"]!) // 2 print(dictionary["さん"]!) // true |
AnyはIntやBoolなども含め、任意の型の値を格納できる型だよ。AnyObjectも現在使われていて、こちらはクラスのインスタンスを表すよ。
AnyObjectがAnyに改名されたわけではないので、用途に応じて使い分けよう。
