jjzjj

privateManagedObjectContext

全部标签

ios - CoreData 子上下文、NSFetchedResultsController 和主线程

正在关注thisexcellentpost通过OlivierDrobnik,我实现了CoreData专家MarcusS.Zarra提出的三层CoreData堆栈:与此图和我的代码的唯一区别是我只使用一个临时背景MOC,以避免在多个临时MOC中插入对象时出现重复。这是我的上下文初始化代码:#pragmamark-NSManagedObjectContexts+(NSManagedObjectContext*)privateManagedObjectContext{if(!_privateManagedObjectContext){//SetupMOCattachedtoPSC_priva

ios - 由于 PrivateQueueConcurrencyType 导致 CoreData 内存泄漏

我今天发现了一个内存泄漏,当从我的ma​​inNSManagedObjectContext调用executeFetchRequest时,它就表现出来了。我终于发现已知的违规者是因为我的NSManagedObjectContext将其父上下文分配给私有(private)托管对象上下文。注释掉让我的主上下文分配一个私有(private)父类的代码行,而不是直接指向NSPersistentStoreCoordinator释放我的应用程序的所有内存泄漏。我正在阅读以下文章:http://martiancraft.com/blog/2015/03/core-data-stack/有关如何在我的应

ios - 为什么在调用 `privateManagedObjectContext.perform` 时会发生崩溃(从 com.apple.main-thread(线程 1)排队)?

在关闭网络请求时,我使用私有(private)并发队列将对象插入到核心数据中,当我在私有(private)上下文中调用“执行”时发生崩溃。控制台中的崩溃消息:libc++abi.dylib:terminatingwithuncaughtexceptionoftypeNSException堆栈跟踪:导致崩溃的代码:API.sync(onlyMe,syncToken:syncToken){success,syncResponseinCoreDataUtils.privateContext.perform{//crashesonthisline....}}我的核心数据堆栈(不幸的是,目前位于