gpt4 book ai didi

来自其他类的SwiftUI调用函数

转载 作者:行者123 更新时间:2023-12-03 09:18:57 25 4
gpt4 key购买 nike

我在这里遇到了一些麻烦:我上课

class TempC {
func GetData(){
//do stuff
}
}


在ContentView中,我想调用该函数,但是我做不到,出现错误...
struct ContentView: View {

var variable : TempC
variable.GetData()
var body: some View {
Text("Hello World")
}
}

或以任何其他方法。现在如何调用外部函数?

PS:我得到的错误是与 variable.GetData()在一起的,它们是:

  1. Consecutive declarations on a line must be separated by ";"
  2. Expected "("in argument list of cantons declaration
  3. Expected "{"in body of function declaration
  4. Expected 'func' keyword in instance method declaration
  5. Invalid redeclaration of 'variable()'


就像期望创建一个新功能而不要获得一个已经存在的功能一样。

最佳答案

根据您要在该调用中执行的操作,有一些选项,例如:

选项1

struct ContentView: View {

let variable = TempC()
init() {
variable.GetData()
}
var body: some View {
Text("Hello World")
}
}

选项2
struct ContentView: View {

let variable = TempC()

var body: some View {
Text("Hello World")
.onAppear {
self.variable.GetData()
}
}
}

同样,您可以在.onTapGesture或任何其他名称中调用它,在初始化期间将引用传递给您的类实例,等等。

关于来自其他类的SwiftUI调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com