核心数据关系的最大数量如何执行?

时间:2018-11-19 04:16:19

标签: ios objective-c swift core-data

我有一个User实体,它与to-many实体具有Location关系。我将其设置为以maxCount为50进行排序的关系。当我创建新的Location实体并将其设置为用户时,Core Data会自动删除旧实体。我是否需要检查新的大小是否大于50并手动删除旧的Location实体,所以我不再有不需要的悬挂对象。我已将删除规则设置为Cascade

NSRelationshipDescription.maxCount的描述仅为The maximum count of the receiver.,我看不到任何描述minCount/maxCount工作原理的东西。

任何对此行为的见解都将受到赞赏。谢谢!

1 个答案:

答案 0 :(得分:0)

CoreData不会自动删除任何内容,只会在当前状态违反maxCount规则时无法保存上下文。

因此,您可以自行决定需要删除哪些内容并进行清理,然后再尝试保存。