[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

    }


在其上方还有更多来源。使用与我相同的NSManagedObjectContex可以很好地执行更改变量或从coredata获取数据的操作。但是在这种情况下删除会使我发疯。它崩溃而没有任何错误消息

if (![managedObjectContext save:&error10]) {


我尝试获取新的上下文,依此类推……等等。

最佳答案

您正在对不拥有的对象(release)执行collectionList2。稍后可能会导致崩溃(例如,在保存期间)。尝试删除release

10-06 13:10