这既是一个警告,也是一个问题;我的应用程序中有一个错误,我最终追踪到以下错误:在某些 NSManagedObject
子类的 prepareForDeletion
中,我正在访问一个数组,该数组是通过执行提取按需创建的要求。如果在调用 prepareForDeletion
时该数组已经存在(因此当不需要获取请求时)一切正常,但如果尚未加载数组并执行获取请求,则似乎删除即将删除的对象实际上是在执行提取时完成的,这使得 prepareForDeletion
无法完成其任务。然而,我找不到其他人对此提示,文档中也没有提到它,所以也许是其他原因。我很好奇是否有人看到过这种行为。
最佳答案
我也遇到过这种在prepareForDeletion中执行fetch request的行为。令人沮丧的是它为什么会发生。而且我还发现 prepareForDeletion 会被调用两次。第一次调用 deleteObject: 时。第二次是执行保存操作时。
关于iphone - 不允许在 prepareForDeletion 中执行获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249208/