(请原谅我,因为我是 Core Data 和 Magical Record 的新手)
我想使用相当于以下 SQLite 查询的 Magical Record 执行查询:
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) 一样四舍五入。我怀疑我遇到了某种数据类型问题。