Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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
Ios CoreData删除保存错误_Ios_Iphone_Cocoa Touch_Core Data_Nsmanagedobjectcontext - Fatal编程技术网

Ios CoreData删除保存错误

Ios CoreData删除保存错误,ios,iphone,cocoa-touch,core-data,nsmanagedobjectcontext,Ios,Iphone,Cocoa Touch,Core Data,Nsmanagedobjectcontext,在它上面有更多的来源。使用与我相同的NSManagedObjectContex,可以很好地更改变量或从coredata获取数据。然而,这种背景让我发疯。它在没有任何错误消息的情况下崩溃 [request2 setEntity:entity]; NSPredicate * predicate2 = [ NSPredicate predicateWithFormat:@"logoFrameNum == %@",[NSNumber numberWithInt:7]]; [re

在它上面有更多的来源。使用与我相同的NSManagedObjectContex,可以很好地更改变量或从coredata获取数据。然而,这种背景让我发疯。它在没有任何错误消息的情况下崩溃

    [request2 setEntity:entity];

    NSPredicate * predicate2 = [ NSPredicate predicateWithFormat:@"logoFrameNum == %@",[NSNumber numberWithInt:7]];
    [request2 setPredicate:predicate2];    


    NSManagedObject * collectionList2 = [[ managedObjectContext executeFetchRequest:request2 error:&error2] objectAtIndex:0];


    NSLog(@"context :%@", deleteContext1);
    [managedObjectContext deleteObject:collectionList2];

    BOOL yesorno = [collectionList2 isDeleted];

    NSLog(@"yesorno : %i", yesorno);

    NSError * error10;

    NSLog(@"[managedObjectContext ] : %@", deleteContext1);

    [collectionList2 release];

    if (![managedObjectContext save:&error10]) {
        // Update to handle the error appropriately.
        NSLog(@"Unresolved error %@, %@", error10, [error userInfo]);
        exit(-1);  // Fail

    }

我尝试获取一个新的上下文等等……。很多…

可能您正在尝试删除一个
nil
对象。
此外,您应该在一个
NSManagedObjectContext
中完成所有这些操作

尝试将
save:error:
方法放在
deleteObject:
调用的正下方。

您正在对您不拥有的对象(
collectionList2
)执行
释放。这可能会在以后(例如,在保存过程中)导致崩溃。尝试删除
版本

删除上下文1的来源是什么?
if (![managedObjectContext save:&error10]) {