self.catContext = [NSManagedObjectContext MR_context];
Cat *cat = [Cat MR_createEntityInContext:self.catContext];
[self doSomething:@"someText" completion:^(NSDictionary *results) {
if (results) {
cat.name = results[@"name"];
[cat.managedObjectContext MR_saveToPersistentStoreAndWait];
}
}];应用程序冻结,Xcode在线程行上暂停,该行在com.apple.main- MR_saveToPersistentStoreAndWait上运行。为什么会结冰,如何修复?
编辑:如果我将该行替换为:
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];应用程序不再冻结。但是,当我稍后访问猫时,没有任何信息保存到猫中(姓名等)。
发布于 2014-08-23 04:52:45
为什么不使用saveInBackgroundWithBlock或一些最新的等价物并在完成块中更新您的UI?
https://stackoverflow.com/questions/25454916
复制相似问题