我有一个我正在研究的聊天应用程序,而且我并没有很好地处理我应该使用的关系。这是设置:
/ Folder 1 \
Account > Mailbox >- Folder 2 - > Message
\ Folder 3 /
正如您所看到的,我会收到很多消息,但每个其他实体只有一个消息。我应该在这里建立什么样的关系,这样当删除Account
时,它会删除所有下线的内容?当然,当删除邮件时,它不应删除该帐户。想法?
答案 0 :(得分:2)
在项目的数据模型中,您只需要在受影响的关系上设置正确的“删除规则”。
在这种情况下,听起来你正在寻找一个“级联”删除规则。如果您要选择邮箱实体,然后选择它与邮件的关系,并将该关系的删除规则设置为“级联” - 这将导致在父项(在本例中为邮箱)中删除子关系时删除。
你绝对应该查看Core Data Programming Guide,这可以让你深入了解每个不同的删除规则设置的确切内容(我个人认为这些名称非常明显,但仍值得审查)。