Допустим, у меня есть объект Core Data с двумя атрибутами NSNumber: value1
и value2
.
Я хочу создать NSFetchedResultsController
, чтобы я мог отображать свои атрибуты в табличном представлении. Табличное представление должно быть отсортировано по totalValue
, которое вычисляется суммированием value1
и value2
.
totalValue = [NSNumber numberWithInt:([value1 intValue] + [value2 intValue])];
totalValue
не хранится в базе данных, поскольку его легко получить из value1
и value2
.
Я могу отсортировать NSFetchedResultsController
по двум независимым атрибутам, но как мне отсортировать его с двумя зависимыми атрибутами, такими как сортировка по totalValue
, комбинация value1
и value2
?
Я могу подкласс NSManagedObject
, но я могу создать NSSortDescriptor
, чтобы он сортировал по методу в моем подклассе NSManagedObject
?
Я знаю, что могу легко сохранить totalValue
в базе данных, но что если я захочу отсортировать местоположения по расстоянию от местоположения пользователя? Сохранение расстояния было бы невозможным.