Iphone 在核心数据中建模多对多关系
我之前问过,但我遗漏了一件重要的事情。我有一个Iphone 在核心数据中建模多对多关系,iphone,objective-c,core-data,Iphone,Objective C,Core Data,我之前问过,但我遗漏了一件重要的事情。我有一个NoteObject实体,没有核心数据的每个note都有一个arrayOfTags(这是一个NSStrings数组)。我决定使用多个关系来存储标记,而不是数组。因此,我创建了一个新的“Tags”实体,并建立了从我的NoteObject到Tags的多对多关系。当每个标记只与一个注释相关时,这非常有效,但我不确定如何将一个标记与多个注释链接起来。我将如何建立这种关系 在您的数据建模师中,只需将标记->注释关系设置为多对多关系。如果已经生成了实体子类,则必
NoteObject
实体,没有核心数据的每个note都有一个arrayOfTag
s(这是一个NSStrings
数组)。我决定使用多个关系来存储标记,而不是数组。因此,我创建了一个新的“Tags
”实体,并建立了从我的NoteObject
到Tags
的多对多关系。当每个标记只与一个注释相关时,这非常有效,但我不确定如何将一个标记与多个注释链接起来。我将如何建立这种关系 在您的数据建模师中,只需将标记->注释关系设置为多对多关系。如果已经生成了实体子类,则必须重做这些子类。在创建标记以确保唯一性时,您还必须小心,但除此之外,它应该相当简单myTag.notes
应该和myNote.tags
一样有效,但什么是myNote.tags?那是一套吗?阵列?我仍然不明白如何添加多个..它是一个NSSet,除非您按顺序选择关系,在这种情况下,它将是一个NSSet或NSOrderedSet。关系始终是NSSet或NSOrderedSet。您可以通过调用[myNote.tags allObjects]来获取数组。如果创建实体子类,它将生成类似[myTag addNotesObjects:myArrayOfNotes]的方法。