NSFetchedResultsController通知另一个实体的更改(最佳实践)

时间:2014-09-18 14:05:11

标签: core-data restkit nsfetchedresultscontroller

我有两个具有多对多关系的实体(元数据和价格)。实体MetaData具有属性dataIsInvalid,以使实体Price中的所有相关价格无效。我为NSFetchedResultsController使用了MetaData,为Price使用了一个FRC。

FRC Price的谓词是@"ANY metaData.dataIsInvalid == 0"。当然,如果我更改dataIsInvalid中的MetaData属性,则不会调用FRC controllerDidChangeContent中的Price方法,而是调用FRC MetaData中的方法。所以我想从FRC Price重新加载controllerDidChangeContent方法中的FRC MetaData数据。

问题是,FRC Price当时无法看到MetaData中的更改。所以这不起作用。

此方案的最佳做法是什么?我应该NSNotificationCenter使用NSManagedObjectContextDidSaveNotification吗?这将在saveToPersistentStore后调用,FRC Price可以看到更改。

感谢您的帮助。

0 个答案:

没有答案