美文网首页
Swift 通过字符串创建类

Swift 通过字符串创建类

作者: Jt_Self | 来源:发表于2017-05-07 10:01 被阅读0次
import UIKit

class RootViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let name = "MainViewController"
        //动态获取命名空间
        let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"] as! String
        print(namespace)
        //注意工程中必须有相关的类,否则程序会crash
        let class:AnyObject = NSClassFromString(namespace + "." + name)!
        print(class)
        // 告诉编译器它的真实类型
        let viewControllerClass = class as! UIViewController.Type
        let viewController = viewControllerClass.init()
        print(viewController)
    }
}

相关文章

网友评论

      本文标题:Swift 通过字符串创建类

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