Swiftui 在ObserveObject中发布的计算属性为@

Swiftui 在ObserveObject中发布的计算属性为@,swiftui,Swiftui,有没有办法在ObserveObject中将computed属性定义为@Published属性 我知道在@Binding的情况下这是可能的 var computedValue: Binding<Double> { Binding ( get: { self.value + 3.0 }, set: { _ in } )} var computedValue:Binding{Binding( 获取:{ 自我价值+3.0 }, 集合:{uin} )}

有没有办法在ObserveObject中将computed属性定义为@Published属性

我知道在@Binding的情况下这是可能的

var computedValue: Binding<Double> { Binding (
    get: {
        self.value + 3.0
    },
    set: { _ in }
)}
var computedValue:Binding{Binding(
获取:{
自我价值+3.0
},
集合:{uin}
)}

您可以对发布的值使用
willSet

@Published var myVar : Bool = false {
    willSet {
        objectWillChange.send()
        print("Will set to new variable, which is \(newValue)")
    }
}
  • 对于willSet函数和变量中的新值,您可以访问
    newValue

您可以对发布的值使用
willSet

@Published var myVar : Bool = false {
    willSet {
        objectWillChange.send()
        print("Will set to new variable, which is \(newValue)")
    }
}
  • 对于willSet函数和变量中的新值,您可以访问
    newValue