我有一个struct
:
public struct MyStruct {
public var myInt: Int = 0
...
}
我有一个MyStruct
的分机:
extension MyStruct {
public func updateValue(newValue: Int) {
// ERROR: Cannot assigned to property: 'self' is immutable
self.MyInt = newValue
}
}
我得到了上面显示的错误,我知道我可以通过几种方式修复错误,例如在func
之前添加mutating
个关键字.
我在这里不是问如何修正错误,而是问为什么Swift 不允许这种价值分配?除了修理,我还需要一个解释.