swift 反射机制,判断属性类型
请问在swift中怎样通过Mirror反射获取属性类型,或者获取属性?
要求示例:
class PersonalModel: BaseModel {
var nick: String?
var header: String?
var sex = 0
var validate: PersonalValidateModel?
}
如上代码,所有的模型都继承自BaseModel,我想在BaseModel中重写init方法,使得能够实现json转模型(由于使用SwiftyJSON传入解析,不便使用其他第三方库,或者字典方法);
问题:
模型中,大部分属性是可选参数,使用Any.Type或者displayStyle都不知道如何判断可选类型到底是String,Int,Class??? -- 此处求高人指教;
要求:
模型中有关联模型和数组,所以必须在setValue中判断属性类型,从而进行赋值操作;如果有其他思路,忘大神提供帮助。感谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
反射可以使用Objective-C的
从NSObject继承 就没问题了
更好的方法 我也没怎么研究 有的话 不妨告诉我下~