【发布时间】:2011-10-23 20:57:54
【问题描述】:
我正在调试一个将 Core Data 与多线程一起使用的应用程序,并且我在 objc_exception_throw 上有一个断点,它在调用保存时遇到了这个断点。 (代码中的第 2 行)
NSError *error = nil;
[self.managedObjectContext save:&error];
if (error) {
NSLog(@"Error : %@",error);
}
我没有记录任何内容。 我正在使用 Xcode 4 和 ios 4.0 -> 4.3。我认为这与 Xcode/iOS 版本无关。
【问题讨论】:
-
尝试删除断点,看看是否有任何记录。
-
删除断点时没有记录
-
尝试将您的条件更改为
if(error!=nil)。似乎没有什么不同,但它是......个人经历 -
是一样的,我也试过 if (![self..managedObjectContext save:&error]) ,没有结果
-
我可能会弄错,但我知道没有抛出真正的“异常”,通常在使用 xcode 模拟器时,应用程序不会崩溃,但会停止响应,并在控制台中显示“objc_exception_throw”。程序在第 2 行停止,下一行甚至没有被调用。这似乎是一个与记忆有关的问题。
标签: iphone objective-c xcode core-data nsmanagedobjectcontext