【发布时间】:2021-10-07 03:21:39
【问题描述】:
我有一个由包含多个数组的结构组成的数组,当尝试替换子数组中的值时遇到错误:
致命错误:索引超出范围
struct Main {
var city: String
var pop: Int
var color: String
}
class Home {
var mainArray = [[Main]]()
func update() {
let data = Main(city: "SF", pop: 2, color: "orange")
mainArray.append(data)
for var subArray in mainArray {
for var i in subArray {
var newCity = "SB"
i.city = newCity
subArray[0].city = i.city
}
}
}
}
【问题讨论】:
-
以
var mainArray开头的行不是有效的 Swift 代码。请使用您正在使用的实际代码更新您的问题。 -
进行了更新。希望有帮助
-
mainArray.append(data)仍然无法编译。