2016-11-22 5 views
0

私のアプリでは、ボタンをクリックするごとに、1秒ごとに(timer1コール)、コアデータにデータを挿入しています2分ごとに(timer2呼び出し)、私は挿入されたデータをサーバーに送るためにフェッチしています(Webサービス呼び出し)。アプリケーションが突然クラッシュするエラー:再帰呼び出しを試みる - コアデータのコンテキストでセーブする:

データの挿入と取得が正しく行われていますが、アプリがクラッシュしてエラーが発生し、コアデータのコンテキスト上で再帰的に-save:を呼び出そうとしています。

フェッチと挿入の両方に単一のmanagedObjectContextを使用しても問題ありませんか? mangedObjectContextに使用するどのような並行処理タイプ

?(privateQueueConcurrencyまたはmainQueueConcurrency)

は、[私はIOSでのXcode 8.1を使用しています10.1]

+0

クラッシュのために任意の解決策を見つけるのですか? –

答えて

0

うーん、あなたは上に行くために私たちに多くを与えていません、データを格納する方法に関するより多くのコードが役立つ可能性があります。 NSPersistentContainerを使用していますか? context.perform()コールで操作をラップしますか?物事が道路から行くところ見つけやすくするために

、あなたはあなたのスキームでは、これらの2つの起動フラグを提供する場合があります

-com.apple.CoreData.Logging.stderr 1 
-com.apple.CoreData.ConcurrencyDebug 1 
関連する問題