objc_getClass
2017-03-28 本文已影响239人
轻云绿原
用字符串得到类的字节码,再实例化一个类。
import UIKit
class TestDemo02 {
required init() {
}
func print02(){
print("fasdfasdfsdfas")
}
}
类的层次
//自定义的类:字符串必须是完整路径。比如:CollectionVTests.TestDemo02
//已有的类可以是simple class name 比如NSNumber
let clz:TestDemo02.Type = objc_getClass("CollectionVTests.TestDemo02") as! TestDemo02.Type
//初始化方法必须是required
let d = clz.init();
d.print02()
let clz1:NSNumber.Type = objc_getClass("NSNumber") as! NSNumber.Type
/*
fasdfasdfsdfas
*/