Esistono diversi metodi per determinare il tipo di oggetto in fase di debug o di compilazione
Se il tipo della variabile è esplicitamente dichiarata, basta cercarlo:
let test: [String] = ["Chicago", "New York", "Oregon", "Tampa"]
Qui, test
è chiaramente indicata come (una gamma Swift di String
s) [String]
.
Se il tipo di variabile è implicitamente dedotto, possiamo ottenere alcune informazioni da ⌥ Opzione + clic.
let test = ["Chicago", "New York", "Oregon", "Tampa"]
Qui, possiamo vedere test
s' è di tipo [String]
.
Possiamo stampare il tipo di oggetto utilizzando dynamicType
:
let test = ["Chicago", "New York", "Oregon", "Tampa"]
println(test.dynamicType)
Stampe:
Swift.Array<Swift.String>
Possiamo anche vedere la nostra variabile in considerazione della variabile:
Qui, possiamo vedere il tipo della variabile chiaramente nella parentesi: [String]
Inoltre, ad un punto di rottura, si può chiedere al debugger sulla variabile:
(lldb) po test
["Chicago", "New York", "Oregon", "Tampa"]
(lldb) po test.dynamicType
Swift.Array<Swift.String>
risposta qui: http://stackoverflow.com/questions/24093433/how-to-determine-the-type-of-a-variable-in-swift – sashab