【发布时间】:2020-04-07 17:45:27
【问题描述】:
我想问你一个关于在视图中使用数学运算的问题。
struct MyMenu: View {
var cnt: Int = 0
let colors: [Color] = [.red, .green, .blue]
var body: some View {
ForEach(colors, id: \.self) { color in
Text(color.description)
.padding()
.background(color)
cnt += 1
}
}
}
它给了我一个错误:
类型'()'不能符合'View';只有结构/枚举/类类型可以 符合协议
我不明白 SWIFTUI 语法有什么问题?为什么在some View中不能使用简单的数学运算。
有什么解决办法吗?谢谢!
【问题讨论】:
-
您不能在 swiftui 视图中“编码”。也许你应该阅读一些关于 SwiftUI 的基本教程......只是允许非常查看命令,比如 if then else......