【发布时间】:2009-12-08 22:04:23
【问题描述】:
我在一个单独的线程中有一个托管对象上下文,它正在创建几百个托管对象,当它保存时,将保存通知传递给主线程,并且我的其他上下文(在主线程上)被更新:
在线程中
[ApplicationDelegate performSelectorOnMainThread:@selector(managedObjectContextDidSave:)
withObject:notification
waitUntilDone:NO];
问题是合并需要很长时间,有时需要 40-50 秒,这会锁定主线程和 UI。有什么理由会花这么长时间来更新吗?
编辑
这似乎仅在存在当前正在显示受合并影响的数据的获取结果控制器时才会发生。有什么想法吗?
【问题讨论】:
标签: iphone multithreading core-data