我正在开发一个购物清单应用程序,在很多情况下,我需要注意对实体的更改,并通过对其他实体进行更改来做出响应。例如:

添加新的商店实体后,我需要创建相关的过道实体。

当食品上的数量更改为0或> 0时,我需要在该商品上设置一个相关的状态标志(ftr,该标志具有两个以上的状态,我不能只删除该标志并测试0) 。

根据到目前为止的读物,选择似乎是在使用键值观察和注册NSManagedObjectContextObjectsDidChangeNotification。我不确定哪个更适合我的情况(或者是否应该重写相关实体类中的适当方法)。任何有关何时使用它们的指针和/或文档将不胜感激。

最佳答案

如果标志是从数量信息中派生的某种属性,那么最好的方法可能是在托管对象子类中覆盖数量的设置程序并在那里更新标志。由于该标志是模型属性,因此在模型中而不是在使用KVO或响应通知的视图控制器或其他非模型对象中对其值负责是有意义的。

10-08 05:25
查看更多