タイトルに書いちゃったからそのままだけど、dynamicTypeを使うよ。
Swiftで変数の型を調べる
1 2 3 4 5 6 7 |
var str = "hoge" var isOk = true var intArray = [0, 1, 2] print(type(of: str)) // String print(type(of: isOk)) // Bool print(type(of: intArray)) // Array<Int> |
こんな感じで、 変数名.dynamicType で型を取得できるよ。
おまけ: Optionalの型を調べる
1 2 3 4 5 |
var num = 10 var num2: Int? print(type(of: num)) // Int print(type(of: num2)) // Optional<Int> |
num2 からわかるようにOptionalもちゃんと取得できるよ。