【发布时间】:2012-04-11 22:35:41
【问题描述】:
我将 UIManagedDocument 用于核心数据。我的 managedObjectContext 中有日历对象,它们具有 calendarSelected 属性。 Calendar 实体与 CalendarEntry 具有一对多关系。
当我更改他们的calendarSelected 属性,然后执行 NSFetchRequest 以使用以下谓词获取 CalendarEntry 对象时:
[NSPredicate predicateWithFormat:@"calendar.calendarSelected = YES"]
calendar.calendarSelected 似乎没有看到我在没有我调用的情况下所做的更改
[myManagedDocument saveToURL:myManagedDocument.fileURL forSaveOperation:UIDocumentSaveForOverwriting completionHandler:^(BOOL success) {}];
首先。我在某处读到,即使更改尚未写入持久存储,从同一上下文中获取内容也应该尊重在该上下文中所做的更改。我错过了什么?
更新:
当 calendarEvents 关系出现故障时,它似乎正在发生:calendarEvents = "<relationship fault: 0x91aec90 'calendarEvents'>"; 但在关系没有故障时工作。
【问题讨论】:
-
所有更改都会发生这种情况还是只是新的更改?
-
我不确定。我会试着找出答案。有关更多信息,请参阅我的编辑。