[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
。