0

(请原谅我,因为我是 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) 一样四舍五入。我怀疑我遇到了某种数据类型问题。

4

1 回答 1

2

知道了!

事实证明,我不需要第二种类型的指示和NSNumber作品。

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

感谢您的帮助,CodaFi。

于 2013-06-14T05:15:27.567 回答