翻訳されたソートキーと sectionKeyPath で NSFetchedResultsController を使用するにはどうすればよいですか?
問題: typeA、typeB、typeC などのデータベースのプロパティ「type」に ID がありますが、ローカライズする必要があるため、直接値ではありません。英語では 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 にも使用する必要があります。
ヒントをありがとう。