1

我有一个简单的核心数据模型:

Entity Team (name, logo) Entity Sport (name, teams to->many Teams)

因此,一项运动可以有多个团队

我首先创建团队,然后添加或编辑一项运动并添加团队。如果我删除团队,我的应用程序开始崩溃。我相信是因为它正在寻找已删除的参考。

那么,我如何通过核心数据进行限制,而不是删除一个被用作另一个实体关系的引用的实体。

我不想将关系设置为零。而且我不想先从 Sport 中删除 Team,然后再单独删除它。我只是想让它通知我不能删除它。即我正在寻找一个内置的检查器。

4

1 回答 1

0

如果您还没有阅读 Core Data 的“关系删除规则”,您可能需要阅读。并且您要确保您的 Team <<---> Sport 关系是双向的。

或者,不是直接调用生成的 removeXxxObject 和 removeXxxs 方法,您可能希望实现在调用“删除”方法之前进行必要检查的包装器方法。

于 2010-10-28T18:07:26.793 回答