2010-12-18 50 views
0

我有一个在后台使用核心数据的应用程序。每次当我推一些视图控制器,启动后台线程从服务器加载数据并将其填充到核心数据。每个视图控制器都使用NSFetchedResultsController来实时更新表格。螺纹核心数据和UINavigationController

问题是,当我推一些视图控制器,并从他们我再次推其他视图控制器(而在后台加载数据)时,我已崩溃nsfetchedresultscontroller从先前的viewcontroller尝试更新表。

我该如何解决这个问题?

回答

0

您是否在跨线程使用相同的ManagedObjectContext?这是非常不受支持的。

Here's a good run-through关于在多线程中使用核心数据。基本上,每个线程的一个MOC使用相同的StoreCoordinator,通过通知与其他人保持同步。