1

在我的核心数据模型中,我有一个与另一种类型的实体具有一对多关系(未排序)的实体。我也在使用 iCloud 与我的应用程序同步。

现在,当我在该关系中添加或删除对象时,更改会反映在运行应用程序的另一台设备上(对象显示或消失)。

但是,当我简单地更新该关系中对象的属性时,实体不会得到更新。我仍然可以从我的 NSLog 语句中看到 NSPersistentStoreDidImportUbiquitousContentChangesNotification 被识别,但实体没有得到更新。

但是,当我关闭应用程序,然后将其从多任务栏中删除并重新启动应用程序(并且 iCloud 商店完成加载)时,我现在可以看到表格中的更改。

我对造成这种情况的原因感到非常困惑,我需要在导入更改后立即反映出来。有什么想法吗?

4

1 回答 1

3

您必须将托管对象上下文的陈旧间隔设置为足够低的值(我将其设置为 0.0)才能使其正常工作。否则,Core Data 会使用缓存的值。

于 2012-10-15T10:23:23.923 回答