在以下应用程序中,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)