核心数据标签架构?

时间:2010-07-26 22:50:54

标签: iphone objective-c ipad core-data

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

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

我认为我有两个选择:

  1. 每个标签的单独实体 包含tagName和a 与那些项目的关系 tagName适用于。

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

  3. 似乎上面的选项1最适合解决方案。

1 个答案:

答案 0 :(得分:7)

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