Как я могу использовать NSFetchedResultsController с переведенным ключом сортировки и sectionKeyPath?
Проблема: у меня есть идентификатор в свойстве «тип» в базе данных типа typeA, typeB, typeC, ... а не значение напрямую, потому что оно должно быть локализовано. На английском языке typeA = Bird, typeB = Cat, typeC = Dog на немецком языке это будут Vogel, Katze, Hund.
С NSFetchedResultController с ключом сортировки и sectionKeyPath на «тип» я получаю заказ и разделы
- наберите "А
- тип B
- тип С
Далее я перевожу для отображения и все отлично на английском:
- птица
- Кошка
- собака
Теперь я переключаюсь на немецкий и получаю неправильный порядок сортировки.
- Фогель
Катце
- Hund
потому что он все еще сортирует по типу A, typeB, typeC
Так что я ищу способ локализовать сортировку для NSFetchedResultsController.
Я попробовал подход временного свойства, но это не работает для ключа сортировки, потому что ключ сортировки должен быть в сущности.
У меня нет другой идеи. Но я не могу поверить, что невозможно использовать NSFetchedResultsController для производного атрибута, необходимого для локализации?
Есть связанные обсуждения, такие как Использование пользовательских разделов с NSFetchedResultsController? Но разница в том, что имена пользовательских разделов и ключ сортировки, вероятно, имеют одинаковый порядок. Не в моем случае и это главное отличие.
В конце мне понадобится порядок сортировки необходимого NSSortDescriptor для производного атрибута. Этот порядок сортировки должен также служить для sectionKeyPath.
Спасибо за любую подсказку.