美文网首页
Swift 动态获取命名空间

Swift 动态获取命名空间

作者: 通哥 | 来源:发表于2018-05-19 09:59 被阅读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

相关文章

网友评论

      本文标题:Swift 动态获取命名空间

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