是否可以指示 swiftUI ObservableObjects 根据数据更改事件修改自身?
Can swiftUI ObservableObjects be instructed to modify themselves upon a data change event?
当对 ObservableObject 中的 @Published 项进行更改时,我想对某些全局变量执行一些赋值。
我的 ObservableObject 中有多个 @Published 变量。当只有一个 @Published 变量被 ObservableObject 外部的视图修改时,是否有一种方法可以调整 ObservableObject 中的所有 @Published 变量?
这基本上是我想要做的代码:
class myObsObj: ObservableObject{
@Published var variable1 = 2.1
@Published var variable2 = 7.1
When variable1 is changed, set variable2 = 5 + variable1
}
试试这个:
class MyObsObj: ObservableObject {
// When variable1 is changed, set variable2 = 5 + variable1
@Published var variable1 = 2.1 {
didSet {
variable2 = 5 + variable1
}
}
@Published var variable2 = 7.1
}
当对 ObservableObject 中的 @Published 项进行更改时,我想对某些全局变量执行一些赋值。
我的 ObservableObject 中有多个 @Published 变量。当只有一个 @Published 变量被 ObservableObject 外部的视图修改时,是否有一种方法可以调整 ObservableObject 中的所有 @Published 变量?
这基本上是我想要做的代码:
class myObsObj: ObservableObject{
@Published var variable1 = 2.1
@Published var variable2 = 7.1
When variable1 is changed, set variable2 = 5 + variable1
}
试试这个:
class MyObsObj: ObservableObject {
// When variable1 is changed, set variable2 = 5 + variable1
@Published var variable1 = 2.1 {
didSet {
variable2 = 5 + variable1
}
}
@Published var variable2 = 7.1
}