1

私の Core Data モデルには、別の種類のエンティティとの対多関係 (順序付けされていない) を持つエンティティがあります。アプリでiCloud同期も使用しています。

その関係でオブジェクトを追加または削除すると、アプリを実行している他のデバイスに変更が反映されます (オブジェクトが表示または非表示になります)。

ただし、その関係のオブジェクトの属性を単純に更新すると、エンティティは更新されません。NSLog ステートメントから、NSPersistentStoreDidImportUbiquitousContentChangesNotification が認識されていることがわかりますが、エンティティは更新されません。

ただし、アプリを閉じてマルチタスキング バーから削除し、アプリを再起動すると (そして iCloud ストアの読み込みが終了すると)、表に変更が表示されます。

何が原因なのか非常に混乱しています。インポートしたらすぐに変更を反映する必要があります。ここで何が起こっているのですか?

4

1 に答える 1

3

管理対象オブジェクト コンテキストの失効間隔を十分に低い値 (私は 0.0 に設定) に設定する必要があります。それ以外の場合、Core Data は代わりにキャッシュされた値を使用します。

于 2012-10-15T10:23:23.923 に答える