I have NSManagedObject
with a 'one-to-many' relationship to a set of items. I love how I can use KVC keyPaths to easily get quantity
below as a sum across all my items.
- (NSNumber *)quantity
{
return [self valueForKeyPath:@"items.@sum.quantity"];
}
Now I want to know if it's possible to do the something similar here for value
. Something like @"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];
}