在Swift中,我们不能再使用"self.class"。
我想在NSObject的子类中打印自己的类名以用于description方法。
我该如何打印它?或者我应该创建一个新的方法来获取类名?
我查看了以下问题,但是没有找到答案。
import UIKit
class PrintClassName: NSObject {
override init() {
super.init()
println("\(self.dynamicType)")
// Prints "(Metatype)"
println("\(object_getClassName(self))");
// Prints "0x7b680910 (Pointer)"
println("\(self.className)")
// Compile error!
println(PrintClassName.self)
// Prints "(Metatype)"
}
}
2014.08.25 后记
我查看了这个问题。
但是println(PrintClassName.self)
输出"(Metatype)"
我想要在不写类名的情况下获取类名。