如何解决coredata多线程的同步问题

 我来答
day忘不掉的痛
2014-12-22 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223943
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
您好,很高兴能帮助您,
哪个线程用到的moc就在那个线程内创建。 所以把threadManageContext放在线程中创建,就正确了。
  有两种方法,一种是每一个线程有一个NSManagedObjectContext与persistent store coordinator, 另一种是每一个线程有一个但共享一个persistent store coordinator
  我采用的第二种方法。
  我有两个线程,一个UI主线程,一个后台线程,后台线程用它的NSManagedObjectContext不断操作数据库,同时用Notifications的方式通知主线程的NSManagedObjectContext进行mergeChangesFromContextDidSaveNotification操作。这是官网文档的方法。

  在UI主线程,我用它的NSManagedObjectContext操作数据库,并显示到UITableView列表,可以显示出来,但是我一拖动列表, 程序就crash,并指向子线程当中。 如果我不拖动列表,程序可以跑一天也没问题(子测试用while一直调用我的方法)
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式