iphone - 卡在 NSManagedObjectContext 的保存 :

标签 iphone objective-c ios cocoa-touch core-data

出于某种原因,有时我的应用程序会因以下代码而挂起:

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/

相关文章:

ios - Parse.com - 保存新 PFObject 时出现错误 101

ios - 纵向模式下的尴尬横向键盘,IOS 8

iphone - 切换 ViewControllers,但没有任何反应?

objective-c - 如何有效地获取 NSDictionary 中键值的反向映射?

ios - 如何使用 Lambda 验证 cognito id

ios - NavigationViewController 内的 TabViewController 内的 TableViewController 在运行时不显示导航标题和项目,但在 Storyboard 中显示

iphone - 应用程序关闭并重新启动后,对 SQLite 数据库的某些更改不会持续存在

objective-c - 淡入/淡出 UIScrollView 的内容,就像 Mobile Safari 在其选项卡中所做的那样

iphone - 如何在导航栏中添加图像

ios 6 UITableViewCell 删除按钮有背景色