Swift中关于NSClassFromString获取不到类
当Swift中调用OC写的类 直接
NSClassFromString(controllter)
当Swift中调用Swift写的类 需要
NSClassFromString((工程名) + "." + controllter)
let myClass: AnyClass?
if NSClassFromString(ns + "." + info.controllter!) == nil {
myClass = NSClassFromString(info.controllter!)// 当Swift中调用OC写的类
}else {
myClass = NSClassFromString(ns + "." + info.controllter!)// 当Swift中调用Swift写的类
}
获取工程名:
let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"]
guard let ns = nameSpaceas?String else {
return
}