OngaLog

最近GOが楽しくて、

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