Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 一些未知的NSManagedObjectContext_Ios_Multithreading_Nsmanagedobjectcontext - Fatal编程技术网

Ios 一些未知的NSManagedObjectContext

Ios 一些未知的NSManagedObjectContext,ios,multithreading,nsmanagedobjectcontext,Ios,Multithreading,Nsmanagedobjectcontext,我在做一个多线程核心数据项目。我按照如下方式设置核心数据堆栈: 仅创建一个persistStoreCoordinator 创建两个NSManagedObjectContext,都将其协调器设置为persistStoreCoordinator,这样这两个上下文(一个是当前主类型的主上下文,另一个是私有队列类型的后台上下文)处于相同的级别,而不是父子层次结构 这个核心数据栈由我的Singelton类持有。所以只初始化一次 这样做之后。我创建了一个视图控制器来测试这一点。然而,即使我在核心数据堆栈上什

我在做一个多线程核心数据项目。我按照如下方式设置核心数据堆栈:

  • 仅创建一个persistStoreCoordinator
  • 创建两个NSManagedObjectContext,都将其协调器设置为persistStoreCoordinator,这样这两个上下文(一个是当前主类型的主上下文,另一个是私有队列类型的后台上下文)处于相同的级别,而不是父子层次结构
  • 这个核心数据栈由我的Singelton类持有。所以只初始化一次
  • 这样做之后。我创建了一个视图控制器来测试这一点。然而,即使我在核心数据堆栈上什么也不做。我发现触发了NSManagedObjectContextDidSaveNotification的回调。对象(NSManagedObjectContext)既不是我的主上下文,也不是我的私有上下文。它的持久化协调器和我创建的不一样

    那么以前有没有人遇到过这个问题,或者你们中有谁能给我一些想法来跟踪这个问题


    提前谢谢。

    你能分享一些有帮助的代码吗?好的,我发现这个问题是由某个包含自己上下文的第三方库引起的。@TheRooster,谢谢你的帮助~