我有2个结构,第一个是:
struct LineData {
init(name:String, colorValue:String, 值:[Int]){ self.name = name self.colorValue = colorValue …
由于lines是一个普通的数组,简单来说:
for i in 0..<lines.count { maxValues.append(lines[i].maxValue()) }
也许不太像Swifty,但没有任何东西被复制。优化器应该给你几乎与forEach相同的性能。
就是这样 it forEach中的参数/对象是不可变的。就像错误说:“这是一个让”。你可能会做这样的事情:
it
lines.forEach { it in var mutableIt = it maxValues.append(mutableIt.maxValue()) }
应该注意,这将创建“it”结构实例的可变副本。