核心数据标签架构?

Sle*_*lee 2 iphone core-data objective-c ipad

我是Core Data的新手,并试图想出最简单和/或最高效的方法来为Core Data中的项目实现标签功能.我仍然围绕核心数据和我习惯的sql server之间的根本区别.

有没有人这样做过?或者对此有任何可靠的实施建议?

我想我有两个选择:

  1. 标签的单独实体,每个实体包含一个tagName以及与该tagName适用的项的关系.

  2. 将标签存储在项目本身的属性中并搜索它们.

似乎上面的选项1将是解决方案的最佳选择.

Jaa*_*nus 7

是的,你想做1,我想有一个多对多的关系,因为一个项目可以有很多标签,一个标签可以属于很多项目.否则将它存储在属性中会很棒,但Core Data不支持复合属性(例如NSDictionary,NSArray),它只支持原始属性(整数,文本等).