我在我的应用中使用Core Data
并且拥有一些具有多对多关系的实体。有没有办法以这样的方式配置关系,以便所有不在某个交叉引用表中至少有一个条目的实体被删除?
简化实体:
User:
- songs
- albums
Song
- users
Album
- users
例如,当我从某些album
删除所有用户时,我希望删除album
。我知道这可以通过检查剩余用户的数量来完成,但是有更简单的方法吗?
答案 0 :(得分:0)
您可以将关系的删除规则设置为" Cascade"在模型编辑器中。然后,Core Data应自动删除相应的实体实例。
你应不遵循任何建议中间人的建议"加入"表。这是核心数据框架中的错误和冗余实践,只有在您需要存储有关每个关系本身的其他信息时才有必要。