【发布时间】:2021-05-25 19:39:40
【问题描述】:
我首先将一些整数添加到 onAppear 中最外层堆栈的数组中。但是当我尝试使用 ForEach 显示数组的内容时,我得到一个索引超出范围的错误。
struct MyView: View {
@State private var answers = [Int]()
var body: some View {
VStack {
ForEach(0..<4) { number in
Text("\(answers[number])")
}
}
.onAppear {
for _ in (0..<4) {
answerArray.append(Int.random(in: 1...10))
}
}
【问题讨论】:
-
使用
ForEach(answers.indices)而不是ForEach(0..<4) -
这阻止了它崩溃,但这只是因为它认为数组中没有元素。
-
没错,数组中没有没有元素,至少一开始是……