首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MR_saveToPersistentStoreAndWait冻结我的应用程序

MR_saveToPersistentStoreAndWait冻结我的应用程序
EN

Stack Overflow用户
提问于 2014-08-23 04:12:28
回答 1查看 679关注 0票数 0
代码语言:javascript
复制
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上运行。为什么会结冰,如何修复?

编辑:如果我将该行替换为:

代码语言:javascript
复制
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];

应用程序不再冻结。但是,当我稍后访问猫时,没有任何信息保存到猫中(姓名等)。

EN

回答 1

Stack Overflow用户

发布于 2014-08-23 04:52:45

为什么不使用saveInBackgroundWithBlock或一些最新的等价物并在完成块中更新您的UI?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25454916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档