标签: 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} } }