是否可以在不激活其 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)
}
}
}
目前我有一个数组,当设置时激活另一个函数:
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)
}
}
}