SwiftUI常见编译报错集合

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!)
}


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注