2010-12-18 2 views
0

コアデータをバックグラウンドで使用するアプリがあります。いくつかのビューコントローラを押すたびに、サーバからデータをロードしてコアデータに埋め込むバックグラウンドスレッドを開始します。 すべてのView Controllerは、リアルタイムのテーブル更新のためにNSFetchedResultsControllerを使用します。スレッドコアデータとUINavigationController

問題は、いくつかのビューコントローラをプッシュし、それらから(バックグラウンドでデータがロードされている間に)他のビューコントローラをプッシュすると、以前のviewcontrollerからnsfetchedresultscontrollerがアップデートテーブルを試しているときにクラッシュしました。

どうすればこの問題を解決できますか?

答えて

0

スレッド間で同じManagedObjectContextを使用していますか?それは非常にサポートされていません。

Here's a good run-through複数のスレッドでコアデータを使用する場合。基本的には、同じStoreCoordinatorを使用して、スレッドごとに1つのMOCが通知を介して変更されます。

関連する問題