gpt4 book ai didi

ios - willChangeValue 相当于已删除的实体吗?

转载 作者:行者123 更新时间:2023-11-29 05:17:37 25 4
gpt4 key购买 nike

如何让我的实体在 View 被删除时通知它们,就像 willChangeValue 在其属性之一发生更改时通知 View 一样?

我正在使用此代码:

override public func willChangeValue(forKey key: String) {
super.willChangeValue(forKey: key)
self.objectWillChange.send()
}

当实体属性的值发生变化时,这非常有效。问题是,当删除实体时, View 似乎不承认该实体已被删除。我必须刷新 View 才能显示更改。

删除实体的 willChangeValue 等效项是什么?像 willDelete 这样的东西我可以用来将该更新推送到 View 吗?

此外,我尝试在代码中使用 if (entity.isDeleted) ,但它似乎也没有效果。

最佳答案

当调用 ManagedObjectContext.save() 时,使用此功能会将任何更改或操作推送到 View ,这解决了我的问题:

public override func willSave() {
super.willSave()
self.objectWillChange.send()
}

关于ios - willChangeValue 相当于已删除的实体吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59014904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com