SwiftUI经常出现编译不过的状况,但是Xcode错误提示往往不是真正的错误原因,导致排查需要很长时间,索性,在这里就把开发中碰到一些奇奇怪怪的编译报错情况做下收集。
- 使用var修饰变量,并修改变量,导致编译不过
ForEach(0..<5) { index in
var width = 100
//add some logic to calculate the value of width and assign the new value to variable width
// ……
width = newValue
Text("hello world!)
}
这段代码是会编译报错,在Xcode中报错的原因说是ForEach循环的区间问题(0..<5),但实际上问题在于ForEach函数内部是不允许对var修饰的变量重新赋值的,将代码修改为如下,就可以编译通过了。
ForEach(0..<5) { index in
let width = calcuteValue()
Text("hello world!)
}
发表回复