Swift中關(guān)于NSClassFromString獲取不到類
當(dāng)Swift中調(diào)用OC寫的類 直接
NSClassFromString(controllter)
當(dāng)Swift中調(diào)用Swift寫的類 需要
NSClassFromString((工程名) + "." + controllter)
let myClass: AnyClass?
if NSClassFromString(ns + "." + info.controllter!) == nil {
myClass = NSClassFromString(info.controllter!)// 當(dāng)Swift中調(diào)用OC寫的類
}else {
myClass = NSClassFromString(ns + "." + info.controllter!)// 當(dāng)Swift中調(diào)用Swift寫的類
}
獲取工程名:
let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"]
guard let ns = nameSpaceas?String else {
return
}