限制删除引用的托管对象

时间:2010-10-28 07:01:51

标签: iphone core-data entity cascading-deletes

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

实体团队(姓名,徽标) 实体运动(名称,团队到 - >许多团队)

所以,体育可以有很多团队

我先创建团队,然后添加或编辑一个Sport并添加团队。 如果我删除了一个团队,我的应用就会崩溃。 我相信因为它正在寻找已删除的参考资料。

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

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

1 个答案:

答案 0 :(得分:0)

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

或者,您可能希望实现在调用'remove'方法之前必须检查的包装器方法,而不是直接调用生成的removeXxxObject和removeXxxs方法。