ios - 在 ObservableObject 中导入变量
问题描述
我想在 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
以便变量中的任何更改都会触发视图重新加载。最后,通过点语法访问视图中的变量: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
}
}
推荐阅读
- python - 用python构建一个简单的数独打印
- swift - SwiftUI UIViewRepresentable 中的“无法推断通用参数”
- python - 从函数返回值到变量
- javascript - 循环中的 Ajax 调用:Ajax 请求被取消,除了最后一个
- laravel - 更新 laravel API 中的移动应用程序配置文件
- javascript - 创建 2 个按钮,从 2 个不同方向显示内容
- powershell - 检查仅包含单个 0 值的文本文件
- bash - AWK 过滤输出
- c++ - 调用未识别类型的类的方法
- nuxt.js - 当所有人都可以进行静态站点生成时,为什么我会选择 Gridsome/Gatsby 而不是 Nuxt/Next?