在不触发 didSet {} 的情况下更改 @Published 对象值?

时间:2021-01-31 19:57:56

标签: swift swiftui

是否可以在不触发 didSet 闭包的情况下重置 @Published var dicParameters?

@Published var dicParameters: Dictionary<String, String> =
                ["Closed": "false", "Completed": "false", "Pending": "false"]{
        didSet{
            print("...........\(self.dicParameters)")
            loadDemos()
        }
    }

1 个答案:

答案 0 :(得分:1)

为什么不简单地使用自定义方法,您可以使用布尔检查有选择地执行以下功能。例如:

func setParameters(_ parameters: [String: String], andLoad load: Bool) {
    dicParameters = parameters
    if load {
        loadDemos()
    }
}
相关问题