0

我正在尝试找到一种方法来将对象创建的数据保存在已删除的核心数据中。

例如,我有一个可以添加团队的应用程序。您可以将球员添加到该球队。在该团队中,您可以与其他团队进行比赛。该应用程序记录该游戏的数据。

如果我要删除一个参加比赛的球队,我怎么能让比赛仍然显示球队的所有数据,无论它是否被删除?

4

1 回答 1

3

不要使用级联删除关系。如果您这样做,那么您的数据仍然存在,您将无法通过团队访问它。

我不知道您要做什么,但请考虑不要删除团队。有很多方法可以让它看起来像是被删除(对用户而言),而不是从核心数据中实际删除它。

(编辑)例如,您可能要考虑添加一个 BOOL 类型的属性,以指示团队是否“活跃”。

-更新-

听起来您需要:

  • 将级联删除关系更改为无效。这将使您在团队数据被删除后仍然可以访问它。无效关系只是将指向团队的指针更改为指向nil团队被删除的时间。
  • 当您想要删除团队的数据(在团队被删除之后)时,遍历所有核心数据属性并删除指向nil团队的任何内容。您可以在不再需要信息时执行此操作
于 2012-08-01T18:11:33.507 回答