SwiftUI-视图,其中VStack初始化一次,但主体被调用两次
在下面的应用程序中,SwiftUI-视图,其中VStack初始化一次,但主体被调用两次,swiftui,swiftui-view,Swiftui,Swiftui View,在下面的应用程序中,ContentView的body计算两次。为什么? import SwiftUI @main struct TestApp: App { var body: some Scene { WindowGroup { ContentView() } } } struct ContentView: View { init() { print("Init")
ContentView
的body
计算两次。为什么?
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!")
}
}
}
如果ContentView
只是文本(未嵌入VStack
),则正文只计算一次。是否由于等待SwiftUI
渲染视图
struct ContentView: View {
init() {
print("Init")
}
var body: some View {
Text("Hello World!")
}
}
PS:Xcode版本12.3测试版(12C5020f)