是否有办法更改对象的属性" alert"相关对象?
我们的结构如下:
Image
有一个名为content
Category
与Image
如果相关Image
可以检测到Category
对象中的属性更改,Category
将包含在NSUpdatedObjectsKey
中,那将是理想的选择} NSManagedObjectContextObjectsDidChangeNotification
。我已经看到了一些建议,表明向needsUpdate
添加Category
之类的标记属性是一种很好的方法,但这似乎是一种处理此问题的麻烦方式。
我这样做的理由是,我需要在Category
发生更改时,或者当它与Image
相关的NSManagedObjectContextObjectsDidChangeNotification
更改时,重新加载一个tableview。我检查Image
个实例或Category
个实例的更新/删除/插入对象,但Image
个实例在应用程序的其他地方使用,可能与{{1}无关实例,在这种情况下重新加载tableview将是一种浪费。我可以手动遍历更新/删除/插入的对象,看看它们是否与Category
相关联Image
个实例,但这似乎不是最佳选择。
我发现this question与我正在尝试的相似,但它没有答案。
如果需要更多信息,或者我的问题太复杂,请告诉我。
修改:修改为希望让我更明显感兴趣的是Category
了解Category
对象属性中的更改,而不是关系中的更改本身。
答案 0 :(得分:0)
我建议学习KVO(Key Value Observing),因为该框架是专门为此目的而设计的。使用KVO,您可以侦听特定对象的属性更改,然后对它们做出反应。
但是,我怀疑为什么你没有使用NSFetchedResultsController
。这就是NSFetchedResultsController
的目的。