我如何使用带有翻译排序键和sectionKeyPath的NSFetchedResultsController?
问题:我在数据库中的属性"type"中有ID,如typeA,typeB,typeC,...而不是直接值,因为它应该是本地化的.在英语中,类型A = Bird,typeB = Cat,typeC = Dog in German,它将是Vogel,Katze,Hund.
使用带有排序键的NSFetchedResultController和"type"上的sectionKeyPath,我收到订单和部分 - typeA - typeB - typeC
接下来我翻译显示,一切都很好用英语: - 鸟 - 猫 - 狗
现在我切换到德语并收到错误的排序顺序 - Vogel - Katze - Hund
因为它仍然按typeA,typeB,typeC排序
所以我正在寻找一种方法来本地化NSFetchedResultsController的排序.
我尝试了瞬态属性方法,但这对排序键不起作用,因为排序键需要在实体中.
我没有其他想法.但我不敢相信在本地化所需的派生属性上使用NSFetchedResultsController是不可能的?
有一些相关的讨论,如使用NSFetchedResultsController的自定义部分?但不同的是自定义部分名称和排序键可能具有相同的顺序.不是我的情况,这是主要的区别.
最后,我想在派生属性上需要一个必要的NSSortDescriptor排序顺序.此排序顺序还可用于sectionKeyPath.
谢谢你的任何提示.