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

eds*_*sko 6 iphone core-data objective-c ios

这是一个问题,因为它是一个警告; 我的应用程序中有一个错误,我最终跟踪到以下内容:在prepareForDeletion某个NSManagedObject子类中,我正在访问一个通过执行获取请求按需创建的数组.如果该数组在prepareForDeletion调用时已经存在(因此当不需要获取请求时)一切正常,但是如果数组尚未加载并且执行了获取请求,则似乎删除了对象 - 关于 -当执行fetch时,实际上已完成了要删除的操作,因此无法prepareForDeletion完成其任务.我找不到其他任何人抱怨这个,但是,在文档中也没有提到它,所以也许是其他的东西.我很好奇其他人是否看到过这种行为.

小智 0

我也遇到了在prepareForDeletion中执行fetch请求的这种行为。令人沮丧的是为什么会发生这种情况。我还发现prepareForDeletion将被调用两次。第一次调用deleteObject: 时。第二次是进行保存操作时。