NSFetchedResultsController对象不是最新的

时间:2012-12-29 18:00:20

标签: objective-c ios cocoa-touch core-data

我有一个带有tablview的视图控制器,它显示来自NSFetchedResultsController的数据,这很好,它运行良好。

FRC中的每个对象表示已从服务器下载或尚未下载的文件。当用户点击一行时,应用程序会检查文件是否已下载,如果没有下载,则更新对象以标记已下载。当用户再次点击该行时,它应该知道它已被下载,并且只需打开该文件。

然而,正在发生的是文件被下载,并且对象正在被更新,但是当我再次点击该行时,FRC的对象版本尚未更新以反映新的更改,因此它不认为该文件已被下载,因此再次下载。

我是否需要重新获取FRC中的数据或者我是否在做其他错误的操作? 感谢

1 个答案:

答案 0 :(得分:0)

原来这是我自己的错误。我在其他地方遇到了一个导致新对象被创建的问题,因此FRC返回了错​​误的对象。然后,当更新正确的对象时,FRC不知道它,因为它引用了错误的对象