willChangeValue是否等效于已删除的实体?

时间:2019-11-24 05:22:10

标签: ios swift xcode swiftui

当实体的属性之一发生更改时,如何像CustomJobParameterExtractor通知视图一样,如何使我的实体通知视图?

我正在使用以下代码:

willChangeValue

当实体属性的值更改时,这非常有用。问题在于,当删除实体时,视图似乎无法确认该实体已被删除。我必须刷新视图才能显示更改。

删除实体相当于override public func willChangeValue(forKey key: String) { super.willChangeValue(forKey: key) self.objectWillChange.send() } ?像willChangeValue这样的东西可以用来将更新推送到视图吗?

此外,我尝试在代码中使用willDelete,但似乎也没有效果。

1 个答案:

答案 0 :(得分:0)

使用此方法可在调用managedObjectContext.save()时将所有更改或操作推送至视图,从而解决了我的问题:

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