Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 核心数据删除对象但保存过去的数据_Objective C_Object_Core Data_Nsmanagedobject - Fatal编程技术网

Objective c 核心数据删除对象但保存过去的数据

Objective c 核心数据删除对象但保存过去的数据,objective-c,object,core-data,nsmanagedobject,Objective C,Object,Core Data,Nsmanagedobject,我试图找到一种方法来保存被删除的核心数据中的对象创建的数据 例如,我有一个可以添加团队的应用程序。你可以给那个队增加球员。有了这支球队,你就可以和其他球队比赛。该应用程序记录该游戏的数据 如果我要删除在游戏中玩过的其中一个团队,我怎么能让游戏仍然显示来自该团队的所有数据,而不管它是否被删除?不要使用级联删除关系。如果您这样做,那么您的数据仍然存在,您将无法通过团队访问它 我不知道你想做什么,但是考虑不要删除团队。有很多方法可以让它看起来像是被删除了(对用户而言),而不需要从核心数据中实际删除它

我试图找到一种方法来保存被删除的核心数据中的对象创建的数据

例如,我有一个可以添加团队的应用程序。你可以给那个队增加球员。有了这支球队,你就可以和其他球队比赛。该应用程序记录该游戏的数据


如果我要删除在游戏中玩过的其中一个团队,我怎么能让游戏仍然显示来自该团队的所有数据,而不管它是否被删除?

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

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

(编辑),例如,您可能需要考虑添加BooL类型的属性,该属性指示团队是否“活动”。 -更新-

听起来,出于您的目的,您需要:

  • 将级联删除关系更改为null。这将使您在删除团队数据后仍然可以访问该数据。当团队被删除时,null关系只会将to team指针更改为指向
    nil
  • 当您想要删除团队的数据时(在团队被删除后),请迭代所有核心数据属性,并删除指向
    nil
    团队的任何内容。您可以在不再需要信息时执行此操作

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

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

(编辑),例如,您可能需要考虑添加BooL类型的属性,该属性指示团队是否“活动”。 -更新-

听起来,出于您的目的,您需要:

  • 将级联删除关系更改为null。这将使您在删除团队数据后仍然可以访问该数据。当团队被删除时,null关系只会将to team指针更改为指向
    nil
  • 当您想要删除团队的数据时(在团队被删除后),请迭代所有核心数据属性,并删除指向
    nil
    团队的任何内容。您可以在不再需要信息时执行此操作

那么是否有必要完全删除该团队?您的意思是,一旦删除了该团队的参考资料,您希望以后能够删除其信息?浏览并删除所有不指向团队的对象。否。我希望能够从核心数据中完全删除团队对象,但保留它以前分离的所有信息。例如,该团队参与了许多游戏(游戏对象),我希望该数据保留在应用程序中。然后您不能删除该团队。它需要在游戏历史记录等中提供其信息。是否有必要完全删除团队?您的意思是,一旦您删除了团队的参考,您希望以后能够删除其信息?浏览并删除所有不指向团队的对象。否。我希望能够从核心数据中完全删除团队对象,但保留它以前分离的所有信息。例如,该团队参与了许多游戏(游戏对象),我希望该数据保留在应用程序中。然后您不能删除该团队。它需要在游戏历史记录等中提供其信息。