【发布时间】:2015-11-09 16:10:12
【问题描述】:
在我的应用中,我有一个Result 实体,它可以包含多个Expense 实体。
每个Expense 都有一个金额,我的Result 包含费用的总和。
当添加或删除 Expense 时,我需要自动计算该总和。
当我的Expense被添加时,我已经成功地做到了这一点,从ExpenseNSManagedObject覆盖didChangeValueForKey。但是,即使在删除生效时调用该方法,对Result 对象的引用也为零。我有一个想法使用willChangeValueForKey 来存储我的Result 对象的引用,但我觉得这很脏。
您是否有更好的主意,以便 Result 对象在其子对象之一被删除时得到通知?
【问题讨论】:
-
为 Result 创建 NSFetchedResutsController 怎么样,每次其中的某些内容发生变化时,控制器都会告诉你
-
您是否阅读了
didChangeValueForKey:的NSManagedObject文档?万一你错过了它,它说:你不能覆盖这个方法。