2012-05-01 15 views
3

コンソールで_NSCoreDataOptimisticLockingExceptionメッセージをトラブルシューティングするにはどうすればよいですか?またはそれをデバッグする?目的C NSCoreDataOptimisticLockingExceptionのトラブルシューティング方法

バックグラウンドスレッドを使用してコアデータコンテキストを更新していますが、メインスレッドのコンテキストをメインスレッドオブジェクトとマージしていますが、これらのコンソールメッセージが表示されていて、どこから来ているのかわかりません。

objc[58487]: EXCEPTIONS: catch(_NSCoreDataOptimisticLockingException) 
objc[58487]: EXCEPTIONS: unwinding through frame [ip=0x2235ec7 sp=0xb08e8a10] for exception 0x3dd42950 
objc[58487]: EXCEPTIONS: unwinding through frame [ip=0x22622a6 sp=0xb08e8ad0] for exception 0x3dd42950 
objc[58487]: EXCEPTIONS: handling exception 0x3dd42950 at 0x226234a 
objc[58487]: EXCEPTIONS: finishing handler 

@jonusxからの最初の答えは、この状況を処理するために、ネストされたコンテキストを使用しての話が、何は、iOS 4 SDKをターゲットとする場合、これらの例外をデバッグするために行うことができますか? ありがとうございます。

答えて

0

このエラーは、2つのコンテキストから正しくマージできない変更から発生します。どのように正確にあなたの背景をしていますか?バックグラウンドセーブのために、新しいiOS 5ネストされたコンテキストを試してください。親はプライベートキューにあり、子(バックグラウンドコンテキスト)はスレッド閉じ込めキューにあります。子のセーブはマスターコンテキストにプッシュされます。バックグラウンドで完了したら、親コンテキストを保存して変更をディスクに保存してください。

関連する問題