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