swift 反射机制,判断属性类型

发布于 2022-09-02 14:07:44 字数 560 浏览 19 评论 0

请问在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗心人 2022-09-09 14:07:44

反射可以使用Objective-C的
从NSObject继承 就没问题了
更好的方法 我也没怎么研究 有的话 不妨告诉我下~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文