我在一个多线程的iOS应用程序中使用CoreData,一切似乎都很好——除非我在XCode中打开异常断点.每当我做一些CoreData工作时,断点都会在NSManagedObjectContext
上的save:
方法处停止,但之后NSError为nil.我的日志(log)中也没有任何内容(除了:Catchpoint 2 (exception thrown).
),应用程序不会崩溃...所以很难判断到底出了什么问题.
我唯一的线索是,在我的NSManagedObjectContext
中,updatedObjects:
中只有一个物体,但它似乎没有什么问题.
我的问题与this question on stackoverflow 非常相似,但唯一的答案对我没有帮助;我很确定我已经把一切都准备好了.
这里怎么了?或者是否有其他可能获取错误信息?
非常感谢你!
EDIT:显示代码相当困难.我用objectID加载对象,编辑并将它们存储在分配给当前线程的上下文中.我已经判断过了——当前线程的上下文总是正确的;每个线程都有自己的上下文,这不应该是问题所在.如果有人能告诉我如何从错误/异常中获取更多信息,或者如果我必须关心它,那将是非常有帮助的.在我看来,异常似乎是在"save"方法中捕获的,所以它可能是一种"正常"行为吗?