NSClassFromString swift3.0的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaojinhai06/article/details/54982678

swift.3.0 的版本使用

对于NSClassFromString的应用oc版本很简单,而且也不用担心报错或者提示.但是swift 就有点麻烦了

首先 NSClassFromString 的参数不只是一个单独的类字符串,而是一个完整的包名加类名组成的字符串,也就是包类名字符串.

所以应该这么写:

let model = NSClassFromString("包名.类名") as! NSObject.Type;

下一步就是创建这个对象:

let enity = model.init();

这样就可以使用对象了.
注意:
如果你是自定义的一个类,那就会有一个烦人的警告,至少在swfit3.0里是有的.要求高的话,就需要优化一下.
优化方法:
在自定义的一个类里,加上init()的实现方法,并且必须用required修饰,即可消除警告.
顺利编译通过并且无警告.一切顺利

猜你喜欢

转载自blog.csdn.net/yaojinhai06/article/details/54982678