微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否可以指示 swiftUI ObservableObjects 在发生数据更改事件时修改自己?

如何解决是否可以指示 swiftUI ObservableObjects 在发生数据更改事件时修改自己?

当对 ObservableObject 中的 @Published 项目进行更改时,我想对某些全局变量执行一些分配。

我的 ObservableObject 中有多个 @Published 变量。当 ObservableObject 外部的视图只修改一个 @Published 变量时,有没有办法调整 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
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。