2014-09-20 61 views
3

我想引用Swift中的类。在Objective-C中,我写了这个表达式:[MyClass class]它在Swift中如何工作?我需要它将它分配给一个委托。如何在Swift中编写:[MyClass class]?

我试过这个:MyClass.class,但得到这个错误:预期的成员名称跟在'。'之后。

+1

你不能指的是迅速的一类(这是不是你可以在代码中访问)。你想实现什么?你为什么需要[MyClass class]? – idmean 2014-09-20 11:29:56

+0

如果您需要类的名称,可以使用'_stdlib_getTypeName(obj)'或'_stdlib_getDemangledTypeName(obj)'。 – ricardopereira 2014-09-20 14:46:17

回答

3

在SWIFT是:

let type = MyClass.self 

从一个实例,而不是获得类型:

var x = MyClass() 
let type = x.dynamicType 
相关问题