我有一个User
实体,它与Location
实体具有to-many
关系。我让它将关系设置为以50的maxCount
进行排序。当我创建新的Location
实体并将其设置为用户时,Core Data是否会自动删除旧实体。我是否必须检查新的大小是否会大于50
,并手动删除旧的Location
实体,这样我就没有不再需要的悬挂对象了。我已将删除规则设置为Cascade
。
NSRelationshipDescription.maxCount
的描述只是The maximum count of the receiver.
,我看不到任何描述minCount/maxCount
如何工作的内容。
对这种行为的任何见解都是值得赞赏的。谢谢
CoreData不会自动删除任何内容,只是在当前状态违反maxCount规则时无法保存上下文。
因此,在尝试保存之前,由您决定需要删除和清理哪些内容。