【发布时间】:2018-12-03 04:21:50
【问题描述】:
我想使用Mirror添加到父类,而不必添加子类的克隆
你认为这可能吗?
基类:
class BaseModel {
func clone() -> BaseModel {
let mirror = Mirror(reflection : self)
for (lable , value) in mirror.children {
}
return ...
}
}
子类:
class UserModel:BaseModel {
var name:String!
var family:String!
}
用法:
let cloneModel = self.userModel.clone()
【问题讨论】:
-
不需要这样做,因为您可以在 swift 中创建对象的副本。只需使用结构创建模型,然后将其分配给新变量,自动创建分配的新副本模型到新变量。
-
Y_Y thamks,项目我不能改变模型的结构
标签: ios swift reflection prototype mirror