是否可以在不激活其 DidSet 属性 的情况下使数组为空?

Is it possible to make array empty without activating its DidSet property?

目前我有一个数组,当设置时激活另一个函数:

   var updatedBeaconDetailsArray = [BeaconDataDetails]() { didSet {
        self.updateBeaconData(beacon: self.updatedBeaconDetailsArray)
        }
    }

我正在尝试通过激活 didSet 来清除数组,因为 didSet 函数还绑定到应用程序的其他部分,导致出现奇怪的行为。

到目前为止我已经尝试过:

self.updatedBeaconDetailsArray = []
self.updatedBeaconDetailsArray.removeAll()

但他们仍然激活了 didSet,有什么想法吗?

如果您检查 didSet 中的数组是否为空怎么办? 类似于:

var updatedBeaconDetailsArray = [BeaconDataDetails]() {
    didSet {
        if !updatedBeaconDetailsArray.isEmpty {
            self.updateBeaconData(beacon: self.updatedBeaconDetailsArray)
        }
    }
}