2016-10-09 13 views
0

CoreDataとiCloudの統合でアプリケーションを作成しています。私はApple Documentationを見て、すでに動作しているアプリケーションにiCloud同期を統合するようにしました。CoreData iCloudの変更は保存されません

オブジェクトを挿入して削除するとうまく機能しているようです。アプリを削除して携帯電話に再インストールすると、同期されたすべてのデータが正しく復元されます。

私の問題はNSManagedObjectを変更するときです。オブジェクトをフェッチするためにCoreDataを照会するために使用したコンテキストは、フィールドを変更したときにオブジェクトの変更を検出しません。したがって、コンテキストは保存されません。変更が検出されなくても強制的にコンテキストを保存しようとすると、何も保存されません。

私はスタックオーバーフローを経験し、コンテキストにstalenessIntervalが0.0に設定されている必要があることがわかりました。これは私のアプリには何もしなかった。あなたは何が間違っているかも考えていますか?

私は、NSManagedObjectに搭載されているコンテキストが、データをフェッチするために使用したコンテキストと異なるように見えました。このコンテキストでsaveメソッドを呼び出すと、何も起こりません。

オブジェクトを挿入したり削除したりするのは簡単だと思ったので、私は完全に失われています。

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

(PS:私はスウィフトとコーディングそれでもObjective Cのコードが答え:)として許容可能である)

答えて

0

私は実際に私がクラウドに保存されたエンティティと、それらを分離するためにコンフィギュレーションを使用している必要があり、一方、2つのデータベースを使用しようとしていましたローカルに保存されます。

iCloudでCoreDataの詳細を知りたい方は、Apple WWDC 2012のvideoを参照することをお勧めします。

関連する問題