iOS: 属性 的托管对象关系已更改,但托管对象没有注意到

iOS: Property of managed objects relationship has changed, but managed object doesn't notice

除了获取的结果控制器问题,我在这方面找不到任何东西,我也已经解决了。

但是我遇到了这个问题:

我的视图控制器(我们称之为 MyVC_A)有一个 属性 PointOfInterest *poi。这个实体 PointOfInterest 与实体类别有关系,称为 "belongsToCategory" 并且是 n-1。所以一个 PointOfInterest 只属于一个类别。因此,如果 select MyVC_A 中的一个 table 单元格代表一个 PointOfInterest,您将获得下一个显示所有可用类别的视图控制器。如果现在更改类别的 selection 并将此视图控制器弹出,则 MyVC_A 中的 belongsToCategory 属性没有更改,即使我将所有标签和图像代码放入 viewWillAppear 方法中也是如此。

所以我知道 属性 已更改并已正确保存在上下文中,但未显示任何更改。我有点知道为什么,但我能做些什么来反对它呢?我如何 "refresh" 我在 MyVC_A 中的 PointOfInterest 对象来显示更改?

您需要在您的抓取结果控制器上调用 performFetch:,然后在您的表视图上调用 reloadData