在100个swift 的tips中无意中看到一直不懂的如何动态获得swift中类的类型。
原来在swift中有一个关键字是可以动态获得类的类型的:dynamicType。
借用书上的例子就是使用:
let date = NSDate()
let nameType: AnyClass! = object_getClass(date)
print(nameType)获得
let data = NSData()
let nameType = data.dynamicType
print(nameType)获得
swift中的类型如String也一样可以使用,另外我还发现原来在swift中即使没有导入runtime的头文件,也可以直接调用runtime.h的类方法。
网友评论