Model view controller 如何停止在swift 4中引用模型?
如果用户确实做了一些更改,但按了“上一步”按钮,模型保存了数据,那么“转到编辑数据”屏幕何时应用模型来填充数据?我正在将模型分配给另一个演示模型,但它反映了更改的值。您可以在类模型中实现可复制协议并分配该模型的副本 或Model view controller 如何停止在swift 4中引用模型?,model-view-controller,model,swift4,Model View Controller,Model,Swift4,如果用户确实做了一些更改,但按了“上一步”按钮,模型保存了数据,那么“转到编辑数据”屏幕何时应用模型来填充数据?我正在将模型分配给另一个演示模型,但它反映了更改的值。您可以在类模型中实现可复制协议并分配该模型的副本 或 创建struct而不是class。如下所示重写您的model init方法 required override init() { } required init(_ model: Person) { // Assign your Values
创建struct而不是class。如下所示重写您的model init方法
required override init() {
}
required init(_ model: Person) {
// Assign your Values
}
像这样使用它
let obj = People(model : Person)
要复制您可以在引用类中创建复制方法,并在返回操作时分配它的属性。var model=People()var temp=People()assigning temp=model不能使模型可复制吗?重写init(){}所需的init({model:MFTGiftBoard){}意思是我必须在复制之前将该对象保存在某个位置,对吗?不,在更改引用的属性之前必须保存引用。