在iOS上使用Magical Record进行总计查询

时间:2013-06-14 00:36:51

标签: ios objective-c magicalrecord

(原谅我,因为我是Core Data和Magical Record的新手)

我想使用Magical Record执行一个等同于以下SQLite查询的查询:

SELECT TOTAL(duration) AS duration FROM logbook

我的Entry模型的duration列为NSDecimal。这是我尝试过的:

NSDecimal careerTotal = [[Entry MR_aggregateOperation:@"sum:" onAttribute:@"duration" withPredicate:nil] decimalValue];

有了这个,我得到一个没有任何特定错误消息的崩溃。任何可以提供帮助的MR巫师?我看了看,但是MR上没有很多教程。 :)

谢谢!


更新

对于它的价值,我可以使用它:

int careerTotal = [[Entry MR_aggregateOperation:@"sum:" onAttribute:@"duration" withPredicate:nil] intValue];

...但是当我需要1位小数(28.1)时,它显然会像int(28)那样四舍五入。我怀疑我遇到了某种数据类型问题。

1 个答案:

答案 0 :(得分:2)

知道了!

事实证明,我不需要第二种类型指示,而NSNumber也可以。

NSNumber *careerTotal = [Entry MR_aggregateOperation:@"sum:" onAttribute:@"duration" withPredicate:nil];

感谢您的帮助,CodaFi。