這個(gè)只適用于自定義的類,不要使用UIViewController進(jìn)行測試
/// 字符串轉(zhuǎn)換為類
///
/// - Parameter className: 類名字符串
/// - Returns: 類對(duì)象
func stringClassObjectFromString(className: String) -> UIViewController! {
/// 獲取命名空間
let namespace = Bundle.main.infoDictionary!["CFBundleExecutable"] as! String;
/// 根據(jù)命名空間傳來的字符串先轉(zhuǎn)換成anyClass
let cls: AnyClass = NSClassFromString(namespace + "." + className)!;
// 在這里已經(jīng)可以return了 返回類型:AnyClass!
//return cls;
/// 轉(zhuǎn)換成 明確的類
let vcClass = cls as! UIViewController.Type;
/// 返回這個(gè)類的對(duì)象
return vcClass.init();
}