我想了解 ForEach 循环和范围。这是代码:
这是有效的:
ForEach(0..<5) {
Text("Number: \($0)")
}
Run Code Online (Sandbox Code Playgroud)
这会引发异常通用参数“ID”无法推断:
ForEach(0...4) {
Text("Number: \($0)")
}
Run Code Online (Sandbox Code Playgroud)
我可以通过指定 id 来修复它:
ForEach(0...4, id: \.self) {
Text("Number: \($0)")
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么第一个范围0..<5是可识别的,而0..4不是。它们是相同的类型Range<Int>。我就是不明白。
非常感谢!
| 归档时间: |
|
| 查看次数: |
2516 次 |
| 最近记录: |