Ios CoreData删除保存错误
在它上面有更多的来源。使用与我相同的NSManagedObjectContex,可以很好地更改变量或从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
[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]) {