2

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

4

0 回答 0