Cocoa touch 一种利用核心数据进行区分选择的方法

Cocoa touch 一种利用核心数据进行区分选择的方法,cocoa-touch,core-data,Cocoa Touch,Core Data,我在核心数据中有不同语言的文章和实体。 有时一篇文章只有一种语言,有时更多。 每一篇文章都是独一无二的,因为许多属性会随着翻译而改变。 用户将在TableView中使用语言首选项列表中最高的语言(不同的表格)显示,但如果需要,可以在详细信息视图中选择另一种语言 我在后端实现的是具有commonId的唯一文章(具有唯一id),这在具有不同语言的相同文章中是常见的。选择时,我将它们全部选中,根据语言偏好对它们进行排序,并提取它们的不同名称;根据公共id 但是,在维护我在TableView中使用的正常

我在核心数据中有不同语言的文章和实体。 有时一篇文章只有一种语言,有时更多。 每一篇文章都是独一无二的,因为许多属性会随着翻译而改变。 用户将在TableView中使用语言首选项列表中最高的语言(不同的表格)显示,但如果需要,可以在详细信息视图中选择另一种语言

我在后端实现的是具有commonId的唯一文章(具有唯一id),这在具有不同语言的相同文章中是常见的。选择时,我将它们全部选中,根据语言偏好对它们进行排序,并提取它们的不同名称;根据公共id

但是,在维护我在TableView中使用的正常FetchedResultsController(包括后台更改时的自动更新)的同时,如何用核心数据表示这些内容呢

任何想法都将不胜感激

编辑: 例如:

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

也许你可以给出一些实体(及其属性)的代表性示例,以及它们应该如何呈现。我添加了一个示例,希望呈现的方式是清晰的