在 Swift 中,我正在尝试执行以下操作:
struct Foo {
var bar = 1
func baz() {
bar = 2
}
}
Xcode 在方法的那一行报告错误 Cannot assign to 'bar' in self
。
为什么?如果我将结构更改为类,则没有错误。
最佳答案
如果要修改结构的属性,请将函数标记为变异。
struct Foo {
var bar = 1
mutating func baz() {
bar = 2
}
}
关于swift - 无法在结构方法中分配属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26447239/