ios - 快速设置模型类属性的值

标签 ios swift reflection mirror

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

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

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

最佳答案

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

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

关于ios - 快速设置模型类属性的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248198/

相关文章:

ios - PFQuery其中whereKey是指针

ios - 如何使用 XCode 在 IOS 中进行单元测试?

ios - GRBD Swift Sqlite

ios - Google Map API 方向键(iOS 应用程序)

ios - UITableview 返回 nil

Java 反射 - 编辑数组长度

java - HTTP服务器: Java dynamic method invocation as an alternative to if conditionals

objective-c - 为什么 UIAlertView 会有所不同?

ios - kCGImageAlphaNone swift 中未解析的标识符

.net - 检测接口(interface)泛型类型参数的差异