swift字符串轉(zhuǎn)換類

這個(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();
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,152評(píng)論 4 61
  • 【威哥說】面試是我們每個(gè)人都要經(jīng)歷的事情,大部分人且不止一次,這里給大家總結(jié)最新的2016年面試題,讓大家在找工作...
    威哥愛編程閱讀 1,758評(píng)論 1 18
  • 首先說一下兩種截圖 1.Command+shift+3:全屏截圖,保存截圖到桌面 2.Command+shift+...
    dongyehu閱讀 962評(píng)論 0 0

友情鏈接更多精彩內(nèi)容