2011-08-23 143 views
0

我在主线程上有一个核心数据managedObjectContext,然后我在后台线程上创建了另一个managedObjectContext。如果后台线程发生更改,我只需调用ManagedObjectDidSave通知。 我的问题是,如果我对mainthread做了更改,我还需要告诉后台线程上的managedObjectContext正确吗?多线程核心数据

我有一个用户数据类,它获取并在主线程和后台线程上设置userdata。我应该通过我称之为userdata类的线程的管理对象,对吧?

感谢您的帮助。

回答

3

我的问题是如果我在主线程上做了一个改动,我还需要 告诉后台线程上的managedObjectContext对不对?

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

我有一个用户数据类,获取并设置主 和后台线程userdata。我应该通过线程的管理对象 我打电话给这个userdata类,对不对?

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