swift.3.0 的版本使用
對于NSClassFromString的應用oc版本很簡單,而且也不用擔心報錯或者提示.但是swift 就有點麻煩了
首先 NSClassFromString 的參數不只是一個單獨的類字符串,而是一個完整的包名加類名組成的字符串,也就是包類名字符串.
所以應該這么寫:
let model = NSClassFromString("包名.類名") as! NSObject.Type;下一步就是創建這個對象:let enity = model.init();這樣就可以使用對象了.注意:如果你是自定義的一個類,那就會有一個煩人的警告,至少在swfit3.0里是有的.要求高的話,就需要優化一下.優化方法:在自定義的一個類里,加上init()的實現方法,并且必須用required修飾,即可消除警告.順利編譯通過并且無警告.一切順利
新聞熱點
疑難解答