小编Ger*_*erd的帖子

NSFetchedResultsController部分已本地化排序

我如何使用带有翻译排序键和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.

谢谢你的任何提示.

iphone nsfetchedresultscontroller

7
推荐指数
1
解决办法
2395
查看次数

标签 统计

iphone ×1

nsfetchedresultscontroller ×1