当协议定义的变异数组给出以下错误“变异运算符的左侧不可更改:'$ 0'是不可变的”

时间:2019-01-05 17:16:04

标签: swift

在playgronds中尝试此快速代码,然后在第12行中显示“变异运算符的左侧不可更改:'$ 0'是不可变的”

protocol A {
  var a:[A] {get set}
  var v:Int {get set}
}


class X :A {
  var a:[A] = []
  var v = 0
  func x() {
    a.forEach{$0.v += 1} 
  }
}

0 个答案:

没有答案