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