2011-10-29 87 views
0
CoreData: error: Serious application error. 
Exception was caught during Core Data change processing. 
This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. 
-[__NSCFSet removeObject:]: attempt to remove nil with userInfo (null) 
     *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFSet removeObject:]: attempt to remove nil' 

应用程序在保存上下文操作时崩溃。 (该情况为:我的tableView执行SEGUE,进入,但即使是修改destinationViewController什么,当我在的tableView应用程序崩溃删除行删除被管理对象时核心数据崩溃

NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; 
     [context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]]; 
     // Save the context. 
     NSError *error = nil; 
     if (![context save:&error]) { 
      NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
      NSLog(@"Unresolved error2 %@", [error localizedDescription]); 
      abort(); 
     } 
+0

BTW:。删除所有数据库,但它没有帮助。 – Shmidt

+1

没有足够的信息继续。该调试器转储是通用的。你在使用线程吗?在两个不同的线程上是否有多个上下文或相同的上下文?堆栈中较高的代码将告诉我们更多。 – TechZen

+0

请看现在 - 我更正了这个职位 – Shmidt

回答

1

迪马,

机会是你试图删除一个必需的参数一类双重检查你的模型或代码,以满足您的实体要求,如果我的假设是正确的,你只需要做出的关系可选

安德鲁

+0

不幸的是没有。 我看到问题出现时,我删除我的tableview中的行 - 只有当我通过segue访问下一个ViewController之前。 – Shmidt