【发布时间】:2021-05-12 11:30:07
【问题描述】:
我正在尝试在类型为 :View 的结构内的 If 语句中设置 @State var 的值,如下所示:
struct Name: View {
@State someVar: Int = 0
var body: some View {
VStack {
if this > that {
someVar = 1
但是当我这样做时,我得到错误:“类型'()'不能符合'视图';只有结构/枚举/类类型可以符合协议”。如果我使用一个类方法来满足我的需要,就像这样:
if this > that {
someClass.doIt()
}
我得到同样的错误。
这样做的正确方法是什么?
【问题讨论】:
-
这是一个 SwiftUI 问题,而不是 Swift。我添加了 SwiftUI 标签。
标签: swift swiftui closures viewbuilder