Получить совокупные данные из NSManagedObject, используя другое выражение в качестве аргумента для суммирования: выражения
Можно ли использовать выражение в качестве аргумента дляsum:
выражение?
У меня есть сущность (NSManagedObject
учебный класс)Drink
со свойствами,costPerDrink
numberOfDrinks
а также .drinkingDate
Я хотел бы получить сумму общих расходов (numberOfDrinks
умножается наcostPerDrink
) в течение периода времени. Хотя у меня нет проблем с получением суммы на одно имущество (например, суммаnumberOfDrinks
в течение определенного периода времени), когда я пытаюсь использовать выражение суммы для другого (умноженного) выражения, я получаю сообщение об ошибке:
NSInvalidArgumentException, reason: Unsupported argument to sum :
(
"costPerDrink * numberOfDrinks"
)
Смотрите код:
// Init fech
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Drink" inManagedObjectContext:[Service appContext]];
[request setEntity:entity];
// Return dictionary
[request setResultType:NSDictionaryResultType];
// Set conditions
[request setPredicate:[NSPredicate predicateWithFormat:@"(drinkingDate>=%@) AND (drinkingDate