我有两个具有多对多关系的实体(元数据和价格)。实体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
可以看到更改。
感谢您的帮助。