ios – 将值设置为模型类属性swift

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

好像这样 –

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

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

最佳答案 你试图在运行时修改一个类,这在Swift中是不可能的.

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

点赞