Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 不允许在PrepareForderElection内执行提取请求?_Iphone_Objective C_Ios_Core Data - Fatal编程技术网

Iphone 不允许在PrepareForderElection内执行提取请求?

Iphone 不允许在PrepareForderElection内执行提取请求?,iphone,objective-c,ios,core-data,Iphone,Objective C,Ios,Core Data,这既是一个问题,也是一个警告;我的应用程序中有一个bug,我最终找到了以下问题:在一些NSManagedObject子类的preparefordelection中,我正在访问一个数组,该数组是通过执行一个获取请求按需创建的。如果调用preparefordelection时该数组已经存在(因此不需要提取请求),那么一切都正常,但是如果尚未加载该数组并执行提取请求,则在执行提取时,似乎即将删除的对象的删除实际上已经完成,使preparefordelection无法完成其任务。然而,我找不到其他人对此

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

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

这是一个问题还是一个答案?也是一个问题。。。看起来这个问题已经有一年半的历史了。。仍在寻找解释。