如果我想将我的视图控制器的状态表示为单个结构然后实现撤销机制,那么我如何更改结构上的一个属性,同时获取前一个状态的副本?
@H_301_6@struct A { let a: Int let b: Int init(a: Int = 2,b: Int = 3) { self.a = a self.b = b } } let state = A()
现在我想要一个状态的副本,但是b = 4.如果不构造新对象并且必须为每个属性指定一个值,我怎么能这样做呢?