错误写法:
let class_ = NSClassFromString(className)!
3.0这样写编译GG思密达,查了一下需要加上你的工程名字,坑吧!
正确写法:
全局定义一个返回app名称的方法
func getAPPName() -> String{
let nameKey = "CFBundleName"
let appName = Bundle.main.object(forInfoDictionaryKey: nameKey) as? String //这里也是坑,请不要翻译oc的代码,而是去NSBundle类里面看它的api
return appName!
}
设置类名字
let className = getAPPName() + "." + "your className //没错,你没有看错,中间还要加一点"."
使用NSClassFromString
let class_ = NSClassFromString(className)! as! hIndexConfig.Type//hIndexConfig == your's className