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){}意思是我必须在复制之前将该对象保存在某个位置,对吗?不,在更改引用的属性之前必须保存引用。