【发布时间】:2020-06-23 09:12:20
【问题描述】:
是否可以在 SwiftUI 中设置变量,例如在这样的 ForEach 中:
struct ContentView: View {
var test: Int
var body: some View {
List {
ForEach(1...5, id: \.self) {
Text("\($0)…")
test = $0 // how to realise this?
}
}
}
}
我无法实现它,我收到如下错误:
Unable to infer complex closure return type; add explicit type to disambiguate
【问题讨论】:
-
如果你需要这样做,你做错了什么。您应该问自己的问题是“为什么我需要分配给
test?” -
在循环中我会有一些部分。而且我需要动态地对项目进行分组,因此我需要始终检查上一个。物品。因此我想把它存放在某个地方。