首页 > 学院 > 开发设计 > 正文

NSClassFromString swift3.0的坑

2019-11-09 14:27:35
字体:
来源:转载
供稿:网友

swift.3.0 的版本使用

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

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

所以应该这么写:

let model = NSClassFromString("包名.类名") as! NSObject.Type;下一步就是创建这个对象:

let enity = model.init();

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


上一篇:开始学习

下一篇:Retrofit2.0使用详解

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表