我有一个User
实体,它与to-many
实体具有Location
关系。我将其设置为以maxCount
为50进行排序的关系。当我创建新的Location
实体并将其设置为用户时,Core Data会自动删除旧实体。我是否需要检查新的大小是否大于50
并手动删除旧的Location
实体,所以我不再有不需要的悬挂对象。我已将删除规则设置为Cascade
。
NSRelationshipDescription.maxCount
的描述仅为The maximum count of the receiver.
,我看不到任何描述minCount/maxCount
工作原理的东西。
任何对此行为的见解都将受到赞赏。谢谢!
答案 0 :(得分:0)
CoreData不会自动删除任何内容,只会在当前状态违反maxCount规则时无法保存上下文。
因此,您可以自行决定需要删除哪些内容并进行清理,然后再尝试保存。