错误写法:
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
本文介绍在Swift中如何正确地使用NSClassFromString方法来获取类实例,并提供了一个全局方法来获取应用名称,用于拼接完整的类路径。
1380

被折叠的 条评论
为什么被折叠?



