さまざまな言語で提供されるコアデータのエンティティの記事があります。記事の言語が 1 つのみの場合もあれば、複数の場合もあります。翻訳によって多くの属性が変化するため、各記事は一意です。ユーザーは、言語設定のリスト (別のテーブル) で最も高い言語で TableView に表示されますが、必要に応じて詳細ビューで別の言語を選択できます。
私がバックエンドに実装したのは、異なる言語の同じ記事間で共通の commonId を持つ (一意の ID を持つ) 一意の記事です。[I select them all] を選択すると、言語設定に従って並べ替えられ、「個別」で取得されます。共通IDによると。
しかし、TableViews で使用する通常の FetchedResultsController を維持しながら (バックグラウンド変更の自動更新を含む)、これを Core Data で表示するにはどうすればよいですか。
どんな考えでも大歓迎です!
編集:例:
Article
- id
- commonId
- title
- language
Language
- code
- order
DB Articles:
- 1, 1, test1en, en
- 2, 2, test2en, en
- 3, 2, test2fr, fr
- 4, 4, test3es, es
- 5, 4, test3fr, fr
DB Language:
- en, 1
- fr, 2
- es, 3
This should result in a list with:
- test1
- test2en
- test3fr