出于某种原因,有时我的应用程序会因以下代码而挂起:
NSError *error;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
它并不总是挂起,只是有时挂起。如果我在所有异常上中断,那么 Xcode 将在保存调用时中断,但如果我关闭断点,它将永远挂起,不会崩溃或发生任何事情。
有什么想法吗?
最佳答案
卡在任何使用 ManagedObjectContext
的东西上是死锁的标志。要么使用 NSLocking protocol或者为每个线程和 synchronize them 创建一个新的 MOC
.
Apple 的另一个有用文档 -> Concurrency with Core Data
关于iphone - 卡在 NSManagedObjectContext 的保存 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9028643/