Swift怎么通过类名字符串来创建一个类
2016-07-07 本文已影响84人
冷灬叶枫
OC中可以直接通过类名的字符串转换成对应的类来操作,但是Swift中必须用到命名空间,也就是说Swift中通过字符串获取类的方式为
let namespace = NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"]
guard ((namespace as? String) != nil) else{
return
}
let modelClass : AnyClass? = NSClassFromString((namespace as? String)!+"."+modelClassStr)
let baseModel = modelClass?.alloc()