【问题标题】:Set value to model class properties swift快速设置模型类属性的值
【发布时间】:2017-01-07 23:03:38
【问题描述】:

我知道我可以使用Mirror(reflecting:) 获取类属性列表,但我只能打印它们。但是,如果我想为它们设置属性并返回镜像对象怎么办。
有点像这样 -

    let mirroredObj = Mirror(reflecting: User())
                for (index, property) in mirroredObj.children.enumerate() {
                        property.value = <SOME_VALUE>
                    }
    return mirroredObj  

或者也许有一些完全不同的方法来做到这一点?

【问题讨论】:

    标签: ios swift reflection mirror


    【解决方案1】:

    你试图在运行时修改一个类,这在 Swift 中是不可能的。

    您可以将字典 [String: Any] 添加为属性。可以在运行时修改。

    【讨论】:

    • 我最终想要实现的是 Swift 中的JSONModelling。有什么方法可以做到这一点?
    • @Mayank Baiswar 现在有了 swift 4。可解码
    猜你喜欢
    • 2015-11-24
    • 2021-06-07
    • 2017-07-29
    • 1970-01-01
    • 2013-07-16
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 2020-11-24
    相关资源
    最近更新 更多