gpt4 book ai didi

ios - 在 ObservableObject 中导入变量

转载 作者:行者123 更新时间:2023-11-28 07:18:45 25 4
gpt4 key购买 nike

我想在 ObservableObject 中导入一个实际的变量集:

我的代码是:

import SwiftUI

struct HomepageView: View {

@ObservedObject var obs = observer()
var myMainVar: Bool = true

var body: some View {
// My view here... does not matter
}
}

class observer : ObservableObject{

init() { // how to import my variable myMainVar inside my init ?
loadDataByAlamofire()
}

private func loadDataByAlamofire() { // how to import this variable in the private func?
var url = "blabla.xyz?boolean="+myMainVar
}
}

非常感谢。

最佳答案

我会把 myMainVar 放在观察者类中,这样它就可以在任何函数中使用。然后,用 @Published 标记变量,这样变量中的任何更改都会触发 View 重新加载。最后,通过点语法访问 View 中的变量:obs.myMainVar

例如:

import SwiftUI

struct HomepageView: View {
@ObservedObject var obs = observer()

var body: some View {
// My view here... does not matter

// Display value of variable in text
Text("\(obs.myMainVar)")
}
}

class observer : ObservableObject{

@Published var myMainVar: Bool = true

init() { // how to import my variable myMainVar inside my init ?
loadDataByAlamofire()
}

private func loadDataByAlamofire() { // how to import this variable in the private func?
var url = "blabla.xyz?boolean="+myMainVar
}
}

参见:https://www.hackingwithswift.com/quick-start/swiftui/observable-objects-environment-objects-and-published

关于ios - 在 ObservableObject 中导入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805494/

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