2012-01-27 59 views
9

出于某种原因,有时我的应用程序将只用下面的代码挂起:坑上的NSManagedObjectContext的节省:

NSError *error; 
if (![self.managedObjectContext save:&error]) { 
    NSLog(@"Couldn't save: %@", [error localizedDescription]); 
} 

它并不总是挂,只是有时。如果我打破了所有异常,那么Xcode将在保存调用中断开,但是如果我关闭断点,它将永远挂起,没有崩溃或任何事情。

任何想法?

+0

你有任何自定义的托管对象验证?如果按下调试器暂停按钮,堆栈跟踪是什么? – Costique 2012-01-27 05:23:53

+1

您是否从多个线程访问MOC? – 2012-01-27 13:30:12

+1

就是这样!我在一个线程上创建了上下文,而不是从另一个线程访问它。现在我在另一个线程上创建一个新的上下文,它似乎正在工作。谢谢!请将其作为答案发布,以便将其标记为已接受的答案。 – edc1591 2012-01-27 19:17:33

回答

-3

您是否尝试过将NSError *错误设置为零?