demoEdisonSwift 专栏

swift微博第2天(命名空间和控制器字符串)

2017-05-19  本文已影响68人  IIronMan
更改命名空间
   // 1.动态获取命名空间
    let namespace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String
    
    // 2.将字符串转换为类
    // 2.1.默认情况下命名空间就是项目的名称,但是命名空间的名称是可以更改的
    let Clas: AnyClass? = NSClassFromString(namespace + "." + childControllerName)
    
    // 3.通过类创建对象
    // 3.1.将AnyClass 转化为指定的类
    let vcClass = Clas as! UIViewController.Type
    
    // 4.通过class创建对象
    let vc = vcClass.init()
上一篇 下一篇

猜你喜欢

热点阅读