我似乎找不到一个返回Swift中对象类型的函数或方法。
如何在Swift中检索对象的类型或类?
我尝试使用Obj-C类,这显然不起作用。
在python中,你有type
或isinstance
在Javascript中,您有constructor
答案 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()