是否可以指示 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
}