核心数据 - 如果没有外键,则删除实体

时间:2014-12-24 14:51:23

标签: ios core-data

我在我的应用中使用Core Data并且拥有一些具有多对多关系的实体。有没有办法以这样的方式配置关系,以便所有不在某个交叉引用表中至少有一个条目的实体被删除?

简化实体:

User:
 - songs
 - albums

Song
 - users

Album
 - users

例如,当我从某些album删除所有用户时,我希望删除album。我知道这可以通过检查剩余用户的数量来完成,但是有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以将关系的删除规则设置为" Cascade"在模型编辑器中。然后,Core Data应自动删除相应的实体实例。

你应遵循任何建议中间人的建议"加入"表。这是核心数据框架中的错误和冗余实践,只有在您需要存储有关每个关系本身的其他信息时才有必要。