runtime

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
*/

上一篇下一篇

猜你喜欢

热点阅读