Swift - 获取类名

时间:2017-02-04 11:55:19

标签: swift

我检查过这个问题: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”

但我不想知道里面是什么,我想知道坐标的类名!那是什么?元组,数组或字典?

有人可以提供代码片段来解释吗?谢谢!

1 个答案:

答案 0 :(得分:2)

元组是复合类型,复合类型没有名称。您可以按照说明获取其元素的类型。因此,您的问题中的代码是获取变量类型的正确方法。例如,下面的代码将打印字典类型。

let someDictionary = ["Alex": 31, "Paul": 39]
print(type(of: someDictionary))

输出:字典< String,Int>

您可以从Swift Programming Language Reference获取有关类型的更多详细信息。