2013-06-14 2 views
0

(Простите меня, как я новичок в Core Data и Magical Record)TOTAL запроса с использованием Magical Записи на прошивке

Я хочу, чтобы выполнить запрос, используя магические записи, что эквивалентно следующим SQLite запроса:

SELECT TOTAL(duration) AS duration FROM logbook

Моя Entry модель имеет duration столбец, который является NSDecimal. Вот что я пытался:

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

С этим, я получаю ошибку, которая не имеет какое-либо конкретное сообщения об ошибке. Какие-нибудь MR-мастера там могут помочь? Я посмотрел и посмотрел, но там нет много учебников на МР. :)

Спасибо!


Update

Для чего это стоит, я могу заставить его работать с этим:

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

... но это, очевидно, приходит из округлены, как межд (28), когда мне нужно 1 десятичное место (28.1). Я подозреваю, что у меня проблема с типом данных.

+2

Не может быть никаких сообщений об ошибке, но вы все равно можете указать тип сбоя и код вокруг него. – CodaFi

+0

Вот мой вывод на консоль: http://d.pr/n/790Q –

+0

Хорошо, теперь вы получаете EXC_BAD_ACCESS, SIGSTOP или SIGKILL? – CodaFi

ответ

2

Получил это!

Оказалось, что мне не нужен указатель второго типа, и работает NSNumber.

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

Спасибо за вашу помощь, CodaFi.