我检查过这个问题:How do I print the type or class of a variable in Swift?
但是我仍然无法找到答案,如何在Swift中输出对象类?
在Obj-C中很简单 - [myClass class];
但是在快速中我无法理解如何做到这一点。
例如,请考虑以下事项:
let coordinates = (x: 3, y: 2, z: 5)
print(type(of: coordinates))
输出:“(Int,Int,Int)\ n”
但我不想知道里面是什么,我想知道坐标的类名!那是什么?元组,数组或字典?
有人可以提供代码片段来解释吗?谢谢!
答案 0 :(得分:2)
元组是复合类型,复合类型没有名称。您可以按照说明获取其元素的类型。因此,您的问题中的代码是获取变量类型的正确方法。例如,下面的代码将打印字典类型。
let someDictionary = ["Alex": 31, "Paul": 39]
print(type(of: someDictionary))
输出:字典< String,Int>
您可以从Swift Programming Language Reference获取有关类型的更多详细信息。