将值设置为模型类属性swift

时间:2016-08-31 11:18:31

标签: ios swift reflection mirror

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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