【发布时间】:2012-10-24 02:33:15
【问题描述】:
我有 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];
}
【问题讨论】:
标签: objective-c xcode core-data key-value-coding