一、類名轉(zhuǎn)字符串
class func swiftStringFromClass(cls : AnyClass) -> String{
? ? ? ?let str : String = NSStringFromClass(cls)
? ? ? ?return str
}
二、字符串轉(zhuǎn)類名
1.轉(zhuǎn)類名
class func swiftClassFromString(className: String) -> AnyClass! {
? ? ? ? ?let cls : AnyClass? = NSClassFromString(className)
? ? ? ? assert(cls != nil, "class not found,please check classname")
? ? ? ? return cls
}
2.實(shí)例化,以實(shí)例化UIViewController為例
let vcClass : AnyClass? = NSClassFromString(appName.ClassName)
guard let VC = vcClass as? UIViewController.Type ? else {
return
}
let vc = VC.init()