【发布时间】:2015-08-28 17:41:59
【问题描述】:
我在 Core Data 中有两个实体(见下文),并使用 NSFetchedResultsController 和 [NSPredicate predicateWithFormat:@"calendar.subscribed == 1"]; 来提取“事件”对象。
日历
- 已订阅 (BOOL)
- 事件(与“事件”的一对多关系)
事件
- 日历(与“日历”的多对一关系)
一切正常,但如果我更改某些“日历”的subscribed 属性并将上下文保存在其他线程中,则不会调用controllerDidChangeContent。
我可以强制重新获取吗?以及如何?
【问题讨论】:
-
您可以删除您的谓词以接收对事件的所有更改,然后在您的委托方法中手动检查订阅标志。
-
或者您可以从设置了订阅标志的日历实体中获取,然后在您的委托方法中获取所有关联事件
标签: ios objective-c core-data nsfetchedresultscontroller