Существует несколько способов определения типа объекта при отладке или времени компиляции.
Если тип переменной явно объявлена, просто посмотрите на него:
let test: [String] = ["Chicago", "New York", "Oregon", "Tampa"]
Здесь test
четко обозначена как [String]
(в Swift массив String
с).
Если тип переменной неявно Inferred, мы можем получить некоторую информацию ⌥ Option + щелчок.
let test = ["Chicago", "New York", "Oregon", "Tampa"]
Здесь мы можем увидеть test
«s типа является [String]
.
Мы можем напечатать тип объекта с помощью dynamicType
:
let test = ["Chicago", "New York", "Oregon", "Tampa"]
println(test.dynamicType)
Печать:
Swift.Array<Swift.String>
Мы также можем видеть нашу переменную с учетом этой переменной:
Здесь мы можем увидеть тип переменной явно в скобках: [String]
Кроме того, в точке разрыва, мы можем попросить отладчик о переменной:
(lldb) po test
["Chicago", "New York", "Oregon", "Tampa"]
(lldb) po test.dynamicType
Swift.Array<Swift.String>
Ответил здесь: http://stackoverflow.com/questions/24093433/how-to-determine-the-type-of-a-variable-in-swift – sashab