问题:
在swift 中 从string 转换到 对象,然后一直报错。 语法上并没有什么错误的提示,就是编译过不了。
代码实例:
/// 这行代码在编译的时候一直过不去
vc = clsName!.currentClass!.init() as? UIViewController
/// 处理方式 Swift是强类型语言 所以中间加一层转换即可
let classtype = clsName!.currentClass! as! UIViewController.Type;
vc = classtype.init();
/// String extension 代码
extension String{
var currentClass:AnyClass? {
get{
if let appName: String = Bundle.main.infoDictionary!["CFBundleName"] as? String{
return NSClassFromString("\(appName).\(self)")
}
return nil;
}
}
}