Swift Tip String型のクラス名からクラスを生成する。
String型のクラス名からクラスを生成するサンプル、 NSStringFromClassを使って、クラス名を一度取得し、それをNSClassFromStringで変換をかけた、 どうも、ターゲット名が含まれていないと、NSClassFromStringで変換をかける時にエラーが発生してしまった。
func controller() -> UIViewController { let className = NSStringFromClass(User.self) let aClass = NSClassFromString(className) as! UIViewController.Type let viewController = aClass.init() return viewController }
おつもお世話になっているstackoverflowにあった。 stackoverflow.com