Swift中根據字串建立物件

2021-07-10 17:06:55 字數 465 閱讀 9763

//動態獲取命名空間(cfbundleexecutable這個鍵對應的值就是專案名稱,也就是命名空間)

let namespace = nsbundle.mainbundle().infodictionary!["cfbundleexecutable"] as! string

//將字串轉化為類

//預設情況下,命名空間就是專案名稱,但是命名空間是可以修改的

let cls:anyclass? = nsclassfromstring(namespace + "." + viewcontrollername)

//通過類建立物件

//將anyclass轉換為指定的型別

let viewcontrollercls = cls as! uiviewcontroller.type

//通過class建立物件

let vc = viewcontrollercls.init()

swift 過濾字串 Swift 字串

swift 字串 swift 字串是一系列字元的集合。例如 hello,world 這樣的有序的字元型別的值的集合,它的資料型別為 string。建立字串 你可以通過使用字串字面量或 string 類的例項來建立乙個字串 import cocoa 使用字串字面量 var stringa hello,...

iOS中通過字串建立類 Swift

開發中可能會經常遇到動態建立類的情況,有時候是根據伺服器返回的字段進行處理,在oc中很簡單,直接通過nsclassfromstring方法即可,但是在swift中,要加上命名空間才能夠建立,具體如下 1 命名空間的獲取,這個要動態獲取或者直接寫死,直接寫死的話,如果改了專案名字的話就不能用了,所以最...

swift字串和字元

您可以在您的 中包含一段預定義的字串值作為字串字面量。字串字面量是由雙引號 包裹著的具有固定順序的文字字符集。字串字面量可以用於為常量和變數提供初始值 let somestring some string literal value 注意somestring常量通過字串字面量進行初始化,swift ...