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