你如何在Swift中检索对象的类型?

时间:2014-06-04 23:54:19

标签: swift

我似乎找不到一个返回Swift中对象类型的函数或方法。

如何在Swift中检索对象的类型或类?

我尝试使用Obj-C类,这显然不起作用。

在python中,你有typeisinstance

之类的东西

在Javascript中,您有constructor

2 个答案:

答案 0 :(得分:10)

如果您只需要检查对象的类型,可以使用类型检查运算符is,如下所示:

if myObject is UIView {
    // do something
}

如果你想尝试在对象上调用一个方法,但是你不确定该类,向下转换对象到你需要的类型,如下所示:

if let myView = myObject as? UIView {
    myView.layer.backgroundColor = myColor
}

答案 1 :(得分:-1)

您在寻找dynamicType吗?

someInstance.dynamicType.printClassName()