在 swift 3 时,使用下面的代码,但在 swift4 时,会获取为nil
let cls = NSClassFromString(Bundle.main.namespace + "." + className) as? WYBaseViewController.Type
swift4 变成下面的代码即可
let namespace2 = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String
let cls = NSClassFromString(namespace2 + "." + className) as? WYBaseViewController.Type
网友评论