【发布时间】:2021-10-27 17:49:05
【问题描述】:
我正在尝试对类似于排行榜的应用进行第二次查看。当游戏在 ContentView 上完成 10 轮时,我希望将计算出的分数存储并打印在 ScoreboardView 上(通过按钮访问)。我使用@Binding 将分数变量从一个视图连接到另一个视图,但不断出现“超出范围”错误。有人知道为什么吗?这是我的 ScoreboardView 代码:
'''
import SwiftUI
struct scoreboardView: View {
@Binding var score: Int
var body: some View {
List {
ForEach(1..<9) {
Text("Game \($0): \(score) ")
}
}
}
}
struct scoreboardView_Previews: PreviewProvider {
static var previews: some View {
scoreboardView(score: $scoreTracker)
}
}
'''
这不是我的最终代码,因此忽略中间。但是,我在预览初始化的最后一行得到了错误。
【问题讨论】:
-
找不到什么?准确的错误消息及其发生的准确位置会很有帮助。
-
@MartinR 它说“在范围内找不到 scoreTracker”。我在我的 contentView 中声明了 scoreTracker 并试图将它连接到这里的“score”变量,但它给了我这个错误。
标签: swift swiftui scope binding