我是Core Data的新手,并试图想出最简单和/或最高效的方法来为Core Data中的项目实现标签功能。我仍然围绕核心数据和我习惯的sql server之间的根本区别。
有人这样做过吗?或者对此有任何可靠的实施建议?
我认为我有两个选择:
每个标签的单独实体 包含tagName和a 与那些项目的关系 tagName适用于。
将标签存储在项目本身的属性中并搜索它们。
似乎上面的选项1最适合解决方案。
答案 0 :(得分:7)
是的,你想做1,我想有一个多对多的关系,因为一个项目可能有很多标签,一个标签可能属于很多项目。否则将它存储在属性中会很棒,但Core Data不支持复合属性(例如NSDictionary,NSArray),它只支持原始属性(整数,文本等)。