Swiftui 如何在Swift中声明函数?

Swiftui 如何在Swift中声明函数?,swiftui,Swiftui,我想知道如何使用SwiftUI声明和调用函数,我已经编写了以下代码,有什么问题吗 struct ContentView: View { var body: some View { printHello() } func printHello() { print("Hello from function!") } } var主体内的所有内容:某些视图{…}必须是视图。您的函数printHello()

我想知道如何使用SwiftUI声明和调用函数,我已经编写了以下代码,有什么问题吗

  struct ContentView: View {
    var body: some View {
        printHello()
    }
    
    func printHello() {
        print("Hello from function!")
    }
}

var主体内的所有内容:某些视图{…}
必须是
视图
。您的函数
printHello()
不是
视图,因此不起作用

您可能正在查找,当出现
视图时调用

struct ContentView: View {
    var body: some View {
        Text("This Text is a View")
            .onAppear { /// called when the Text (a View) appears
                printHello()
            }
    }
    
    func printHello() {
        print("Hello from function!")
    }
}

似乎没有什么错。您遇到了什么问题?@rlong405在SwiftUI中,您不能在
var body
中使用函数。啊,对不起。漫长的一天。我检查了函数是否不在主体中,但完全忽略了它试图从主体中调用的事实。哎呀:)