标记和排序核心数据,多对多

时间:2013-04-16 09:12:38

标签: objective-c macos core-data tags

我正在尝试创建一个基于标签的排序系统。到目前为止,我在'tag<< - >>之间存在多对多的关系。电影'。我想要的是能够对不同标签中的电影进行排序。我该怎么做呢?当我检查xcode中的有序按钮时,核心数据会自动执行此操作吗?

图像: https://www.dropbox.com/s/y44p3o1m0vrrezi/preview.png

1 个答案:

答案 0 :(得分:0)

要解决此问题,您必须在MSTagMSMovie之间插入一个新实体,例如MSTaggedMovieDisplayOrder

MSTag <->> MSTaggedMovieDisplayOrder <<-> MSMovie

然后将属性displayOrder添加到类型为Integer的新实体。

由于此结构较重,我建议创建一个Manager类来管理:

  1. 标记电影
  2. 取消标记电影
  3. 列出特定标签的所有标记电影
  4. 列出特定电影的所有标签
  5. 将标记的电影从显示顺序移动到新的显示顺序
  6. 有了这个你应该很高兴。