Допустим, у меня есть сущность 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
в базе данных, но что, если я хочу отсортировать местоположения по расстоянию от местоположения пользователей? Тогда сохранение расстояния не будет вариантом.