我有文章核心数据中的实体,它们有不同的语言版本。 有时文章只有一种语言,有时甚至更多。 每篇文章都是独一无二的,因为许多属性随着翻译而变化。 用户将在TableView中显示语言首选项列表中最高的语言(不同的表),但如果在详细视图中需要,则可以选择另一种语言。
我在后端实现的是具有commonId的独特文章(具有唯一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