Swift 动态获取命名空间

2018-05-19  本文已影响0人  通哥
在swift中有时候需要动态获取命名空间,通过命名空间创建类
     // 1.动态获取命名空间
    let nameSpace = Bundle.main.infoDictionary!["CFBundleName"] as! String
    print(nameSpace)
    
    // 2. 告诉编译器暂时就是AnyClas
    let cls : AnyClass? = NSClassFromString(nameSpace + "." + childViewControllerName)
    
    // 3. 告诉真是的类型
    let vcCls = cls as! UIViewController.Type
    
    // 4. 实例化控制器
    let vc = vcCls.init()
这里是通过命名空间创建一个视图控制器的代码
WX20180519-095750@2x.png
上一篇 下一篇

猜你喜欢

热点阅读