【发布时间】:2021-01-12 19:36:27
【问题描述】:
我正在尝试快速适应 MVVM 模式。所以我编码了一下,我一次又一次地得到这个错误:
编译器无法在合理的时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式
我在这里阅读了很多内容,并且我知道将代码分解为较小的和平会有所帮助 - 但是对于 SwiftUI,我的意思是,这非常困难,因为我编写的代码正是它应该如何使用 SwiftUI(纠正我如果我错了)。
所以,我现在很沮丧,试图让它发挥作用。也许有人有想法?
这是截图:
还有代码:
import SwiftUI
struct ContentView: View {
var modelPizza = PizzaModel()
var body: some View {
NavigationView {
List(modelPizza.pizzas) { p in
NavigationLink(
destination:
Text("Destination"),
label: {
VStack(alignment: .leading) {
Text(p.name)
.font(.title)
HStack {
Text(p.toping1)
.italic()
Text(p.toping2)
.italic()
Text(p.toping3)
.italic()
}
}
})
}.navigationTitle("Pizzas")
Button(action: {
print("Hello")
}, label:
Text("Hello")
)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
希望收到您的来信 - 提前致谢。
【问题讨论】:
-
请添加PizzaModel的代码
标签: compiler-errors swiftui typechecking compile-time-type-checking