我知道我可以使用Mirror获取类属性列表(反映:)但我只能打印它们.但是,如果我想为它们设置属性并返回镜像对象,该怎么办呢?
好像这样 –
let mirroredObj = Mirror(reflecting: User())
for (index, property) in mirroredObj.children.enumerate() {
property.value = <SOME_VALUE>
}
return mirroredObj
或者也许有一些完全不同的方法来做到这一点
最佳答案 你试图在运行时修改一个类,这在Swift中是不可能的.
您可以添加字典[String:Any]作为属性.它可以在运行时修改.