iOS中通過字符串創建類(Swift)

        開發中可能會經常遇到動態創建類的情況,有時候是根據服務器返回的字段進行處理,在OC中很簡單,直接通過NSClassFromString方法即可,但是在Swift中,要加上命名空間才能夠創建,具體如下:

    1:命名空間的獲取,這個要動態獲取或者直接寫死,直接寫死的話,如果改了項目名字的話就不能用了,所以最好儘量動態獲取,獲取方法爲:

    let nameSpace = NSBundle,mainBundle().infoDictionary!["CFBundleExecutable"] as! String

    2:拼接完整的字符串:

    let clsName = nameSpace + "." + nameSpace;

    3轉化成類

    let cls :AnuClass! = NSClassFromString("");

   4:設定類型:

   let vcCls = cls as!UIViewController.Type

  5:創建類即可

  let vc = vcCls.init();


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章