我在这个地址 http://www.cocoabuilder.com/archive/cocoa/288659-iphone-nsmanagedobjectcontext-save-doesn-crash-but-breaks-on-objc-exception-throw.html 中遇到了同样的问题

我正在调试一个使用 Core Data 和多线程的应用程序,我在 objc_exception_throw 上有一个断点,它在调用 save 时遇到了这个断点。 (代码中的第 2 行)

        NSError *error = nil;
        [self.managedObjectContext save:&error];
        if (error) {
            NSLog(@"Error : %@",error);
        }

我没有任何记录的东西。
我在 ios 4.0 -> 4.3 上使用 Xcode 4。我认为这与 Xcode/iOS 版本无关。

最佳答案

  • 首先,在 CoreData 中使用多线程时,我遇到的问题很少
    在应用程序周围传递 NSManagedObject。相反,正如所记录的那样
    Apple,我最终通过了 NSManagedObjectID 并重建了完整的
    目的。
  • 其次,当你没有记录任何东西时,很可能与
    内存问题,请尝试特别运行探查器,但不仅要寻找“僵尸”,它还要
    应该告诉你更多。
  • 最后,确保你已经正确地初始化了上下文,我有
    类似的问题,因为找不到来自 momd 文件的模型,并且
    未加载。
  • 关于iphone - NSManagedObjectContext保存不会崩溃,但会在objc_exception_throw上中断,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7007660/

    10-10 23:25