NSPredicate:'add' one-to-many 关系 CoreData 中所有实体的 属性 的值

NSPredicate: 'add' the value of a property for all entities in one-to-many relationship CoreData

我的 CoreData 模型有一个 'Parent' 实体,它与 object 'Child'.

有 one-to-many 关系

我想要实现的是:

每个 'Child' object 都有一个 属性 叫做 'allowance' 代表他们每周得到的钱。是一个整数。

是否有可能在 ManagedObjectContext 中执行一个 NSFetchRequest 或类似的东西,其中每个 child 的所有许可数的 returns 值合并?

我目前正在做的是循环遍历代码中的 child object 并添加一个整数,但这一定更容易做吧?

在 SQL 中类似于

SELECT SUM(Allowance) AS TotalAllowance FROM Child;

汇总记录的最佳方式是通过 KVC(键值编码)。获取所有感兴趣的记录,然后

NSNumber *sum = [allRecords valueForKeypath:@"@sum.allowance"];