(原谅我,因为我是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)那样四舍五入。我怀疑我遇到了某种数据类型问题。
答案 0 :(得分:2)
知道了!
事实证明,我不需要第二种类型指示,而NSNumber
也可以。
NSNumber *careerTotal = [Entry MR_aggregateOperation:@"sum:" onAttribute:@"duration" withPredicate:nil];
感谢您的帮助,CodaFi。