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

时间:2011-08-30 20:13:16

标签: iphone objective-c ios core-data

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

1 个答案:

答案 0 :(得分:0)

我还遇到了在prepareForDeletion中执行获取请求的这种行为。令人沮丧的是它发生的原因。而且我发现prepareForDeletion将被调用两次。第一次调用deleteObject:时。第二次是执行保存操作。