Istnieje kilka metod określania typu obiektu w czasie debugowania lub kompilacji.
Jeśli typ zmiennej jest wyraźnie oświadczył, wystarczy spojrzeć na to:
let test: [String] = ["Chicago", "New York", "Oregon", "Tampa"]
Tutaj test
jest wyraźnie oznaczone jako [String]
(SWIFT tablicy String
s).
Jeśli typ zmiennej jest pośrednio wywnioskować, możemy uzyskać pewne informacje o ⌥ Option + kliknięcie.
let test = ["Chicago", "New York", "Oregon", "Tampa"]
Tutaj widzimy test
„s typ jest [String]
.
Możemy wydrukować typ obiektu przy użyciu dynamicType
:
let test = ["Chicago", "New York", "Oregon", "Tampa"]
println(test.dynamicType)
Wydruki:
Swift.Array<Swift.String>
Możemy również zobaczyć naszą zmienną zdaniem zmiennej:
Tutaj widzimy typ zmiennej wyraźnie w nawiasach: [String]
Również w punkcie przerwę, możemy zwrócić się do debuggera o zmiennej:
(lldb) po test
["Chicago", "New York", "Oregon", "Tampa"]
(lldb) po test.dynamicType
Swift.Array<Swift.String>
tutaj odpowiedzi: http://stackoverflow.com/questions/24093433/how-to-determine-the-type-of-a-variable-in-swift – sashab