Ios 是否将更改删除实体的等效值?
我如何让实体在删除视图时通知视图,就像Ios 是否将更改删除实体的等效值?,ios,swift,xcode,swiftui,Ios,Swift,Xcode,Swiftui,我如何让实体在删除视图时通知视图,就像willChangeValue在其中一个属性更改时通知视图一样 我正在使用以下代码: override public func willChangeValue(forKey key: String) { super.willChangeValue(forKey: key) self.objectWillChange.send() } 当实体属性的值发生变化时,这种方法非常有效。问题是,当删除实体时,视图似乎并不确认该实体已被删除。我必须刷新
willChangeValue
在其中一个属性更改时通知视图一样
我正在使用以下代码:
override public func willChangeValue(forKey key: String) {
super.willChangeValue(forKey: key)
self.objectWillChange.send()
}
当实体属性的值发生变化时,这种方法非常有效。问题是,当删除实体时,视图似乎并不确认该实体已被删除。我必须刷新视图才能显示更改
删除实体的willChangeValue
等效于什么?类似于willDelete
的东西,我可以用它将更新推送到视图中
另外,我尝试在代码中使用
if(entity.isDeleted)
,但似乎也没有效果。调用managedObjectContext.save()时,使用此选项将任何更改或操作推送到视图,从而解决了我的问题:
public override func willSave() {
super.willSave()
self.objectWillChange.send()
}
原因相当于显示视图的代码。您能发布未更新的查看代码吗?