jjzjj

prepareForDeletion

全部标签

ios - NSManagedObject prepareForDeletion 中的 self.managedObjectContext == nil 有什么意义?

我有一个Reminder实体,每当某个实体B被删除时,它需要更新其date属性。我花了几天时间编写代码,认为我可以在删除时在我的托管对象子类中做一些有用的事情。我试过了-(void)willSave{if(self.isDeleted)//useself.managedObjectContext}上下文为零。那里的关系也破裂了。很公平。所以...我开始为prepareForDeletion编写繁琐的代码以规避对象尚未删除的事实,但随后CoreData将self.managedObjectContext==nil扔到我面前。文档说这是我“在关系被破坏之前”做事的地方。那么,如果self.

iphone - 不允许在 prepareForDeletion 中执行获取请求?

这既是一个警告,也是一个问题;我的应用程序中有一个错误,我最终追踪到以下错误:在某些NSManagedObject子类的prepareForDeletion中,我正在访问一个数组,该数组是通过执行提取按需创建的要求。如果在调用prepareForDeletion时该数组已经存在(因此当不需要获取请求时)一切正常,但如果尚未加载数组并执行获取请求,则似乎删除即将删除的对象实际上是在执行提取时完成的,这使得prepareForDeletion无法完成其任务。然而,我找不到其他人对此提示,文档中也没有提到它,所以也许是其他原因。我很好奇是否有人看到过这种行为。 最