2011-07-05 14 views
0

私は、既存のコア・データ・オブジェクトのための新しい値を保存しようとしている:iOSのコアデータ - 問題の既存のオブジェクトに新しい値を保存

[object setValue:Value forKey:NotificationKey]; 
NSError *error; 
[object.managedObjectContext save:&error]; 

それは、新しいデータを保存していません。警告なしに、おそらくsaveメソッドに問題があります。プロセスはバックグラウンドで実行され、最後にローカル通知が呼び出されます。何が問題なのかを調べた後、私は通知を呼び出す前にsaveメソッドを作成しようとしましたが、それは起きませんでした。

誰もがこの問題を認識していますか?

ありがとうございました!

+0

もっとコードが必要です...警告やクラッシュログなどはありますか? – akashivskyy

+0

詳細を追加しました。 –

+1

'[object.managedObjectContext save:&error]'をNSLog(@ "未解決のエラー%@、%@"、エラー、[error userInfo – akashivskyy

答えて

1

バックグラウンドのスレッド/オペレーションでセーブが発生した場合は、フォアグラウンドとバックグラウンドのスレッド/オペレーションをマージしてから、そのスレッド/オペレーションをマージする必要があります。

+0

ありがとう、私はそれをやっている問題は、オブジェクトが保存されていないと私は同じ通知を取得している次回は(私は通知するためにデータを保存しようとしているが、もう必要ありません) –

+0

あなたはNSManagedObjectContextか何か他のものによって送られた通知を意味しますか?あなたの設定が何であるか、何をしようとしているのかはっきりしていません。 – TechZen

+0

コアデータに通知を保存することはおそらく悪い考えです。代わりに、ユーザーのデフォルトでフラグを保存する必要があります。コアデータはユーザーデータ用で、ユーザーデフォルトはアプリケーション状態情報用です。 – TechZen

関連する問題