multithreading的核心数据

我在主线程上有一个Core数据managedObjectContext,然后在后台线程上创build了另一个managedObjectContext。 如果后台线程有变化,我只需调用ManagedObjectDidSave通知。 我的问题是,如果我在主线上做了一个改变,我还需要告诉后台线程的managedObjectContext正确吗?

我有一个用户数据类,获取和设置主线程和后台线程的userdata。 我应该通过我调用这个userdata类的线程的pipe理对象,对吧?

谢谢你的帮助。

我的问题是,如果我在主线上做了一个改变,我还需要告诉后台线程的managedObjectContext正确吗?

如果您想让后台线程知道主线程上的任何更改,则必须注册该通知。 但是,通常情况下,后台线程有一些特殊的任务需要处理,直到完成后才忽略主线程。

我有一个用户数据类在主线程和后台线程获取和设置userdata。 我应该通过我调用这个userdata类的线程的pipe理对象,对吗?

是的,将managedObject保持在同一个线程上,直到上下文合并为止。