我NSManagedObject
与一组项目有“一对多”的关系。我喜欢如何使用 KVC keyPaths 轻松获得quantity
以下所有项目的总和。
- (NSNumber *)quantity
{
return [self valueForKeyPath:@"items.@sum.quantity"];
}
现在我想知道是否可以在这里为value
. 像@"items.@sum.(quantity * value)"
什么?
- (NSNumber *)value
{
double value = 0;
for (Item *item in self.items)
{
value += [[item quantity] doubleValue] * [[item value] doubleValue];
}
return [NSNumber numberWithDouble:value];
}