Моя текущая версия для получения значения @min или @max:
for (NSManagedObject *destination in allSpecifics)
{
[allRates addObject:[destination valueForKey:@"rate"]];
}
NSExpression *arrayExpression = [NSExpression expressionForConstantValue: allRates];
NSArray *argumentArray = [NSArray arrayWithObject: arrayExpression];
NSExpression* expression = [NSExpression expressionForFunction:@"min:" arguments:argumentArray];
id result = [expression expressionValueWithObject: nil context: nil];
NSNumber *rateForAdd = result;
allSpecific - это массив объектов NSManagedObject.
Похоже, это плохой способ заполнить массив объектов раньше (затраты времени и памяти). Возможно, кто-то может помочь в рефакторинге?