objc_getClass

作者: 轻云绿原 | 来源:发表于2017-03-28 09:47 被阅读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
*/

相关文章

网友评论

    本文标题:objc_getClass

    本文链接:https://www.haomeiwen.com/subject/inadottx.html