【发布时间】:2012-12-19 16:40:49
【问题描述】:
我正在对实体进行聚合,代码是:
NSPredicate *betweenInterval = [NSPredicate predicateWithFormat:@"(date >= %@) AND (date < %@)", [interval.start value], [interval.end value]];
NSNumber * nbPoints = [OMSPointsEventEntity MR_aggregateOperation:@"sum:" onAttribute:@"nbPoints" withPredicate:betweenInterval];
return [nbPoints intValue];
而 NbPoints 为零,我不知道为什么...
提示:我的实体上的属性 NbPoints 是 NSNumber 应该是 int 吗?
【问题讨论】:
-
你需要[interval.start值]吗?我认为可以只传递日期...另一件事要检查以确保您的谓词没有聚合返回数据...您可能会在不知情的情况下过滤掉所有内容。
-
如果我用这个谓词做 MR_findall + [fetchedObjects valueForKeyPath:@"@sum.nbPoints"];我有我要找的钱。 [interval.start value] 是我自己的类,它返回一个 NSDate。
标签: objective-c core-data magicalrecord