使用核心数据,当一对多关系低于最小计数时,是一种自动删除实体的方法吗?
Posted
技术标签:
【中文标题】使用核心数据,当一对多关系低于最小计数时,是一种自动删除实体的方法吗?【英文标题】:Using core data, is the a way to automatically delete an entity when a to-many relationship falls below the min-count? 【发布时间】:2009-06-05 16:37:49 【问题描述】:我有一个核心数据模型,其中包括一个具有一对多关系的实体。我已将关系设置为非可选并将“最小计数”设置为一。但是,一旦违反了这条规则,我就无法制定出一种行动方式。理想情况下,我只想删除实体...但我无法找到自动执行此操作的方法,或者找出可能会通知我此事件的位置。
【问题讨论】:
【参考方案1】:您应该能够为此使用 KVO。注册实体内关系属性的通知,如果计数低于最小数量,则让它自行删除。
【讨论】:
这个答案似乎有效,直到您考虑从关系中删除最后一个对象,然后在保存之前将另一个对象添加到关系中的场景。在这种情况下,您现在将有足够的对象来满足最小计数,但该对象已经设置为在下次保存时删除。不幸的是,我似乎无法想出解决这个问题的答案。以上是关于使用核心数据,当一对多关系低于最小计数时,是一种自动删除实体的方法吗?的主要内容,如果未能解决你的问题,请参考以下文章