根据类名创建类
//0.获取命名空间
guard let nameSpace = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else {
print("没有获取命名空间")
return
}
//1.根据字符串获取对应的Class
guard let ChildVcClass = NSClassFromString(nameSpace + "." + childVCName) else {
print("没有获取到字符串对应的class")
return
}
//2.将对应的AnyObject转成控制器的类型
guard let childVCType = ChildVcClass as? UIViewController.Type else {
print("没有获取对应控制器的类型")
return
}
//3.创建对应的控制器对象
let childVC = childVCType.init()
本文标题:根据类名创建类
本文链接:https://www.haomeiwen.com/subject/sxguxktx.html
网友评论