在以下应用程序中,body计算ContentView了两次。为什么?
import SwiftUI
@main
struct TestApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
struct ContentView: View {
init() {
print("Init")
}
var body: some View {
VStack {
Text("Hello World!")
}
}
}
如果 theContentView只是Text(未嵌入在 a 中VStack),则body仅计算一次。是因为等待SwiftUI渲染视图吗?
struct ContentView: View {
init() {
print("Init")
}
var body: some View {
Text("Hello World!")
}
}
PS:Xcode 版本 12.3 beta (12C5020f)