核心数据更改后,如何更新表视图数据?

时间:2011-06-02 03:28:26

标签: core-data nsxmlparser

使用NSXMLParser通过更新按钮从Internet上的xml文件获取数据,以获取更新数据库并使用xcode模板核心数据进行存储。 但是,当我更新所有核心数据时,控制台只能显示正确的数据,直到我退出应用程序并再次运行它。 如何在不退出应用程序的情况下正确更新所有数据?

谢谢你的回答。 使用Xcode模板(基于导航的应用程序与核心数据),fetchedResultsController和managedObjectContext等都包括在内。然而,每当我更改xml文件并运行解析器再次存储数据时,我的表视图和nslog信息都会出现错误数据列表,例如,仅当我的数据包含大量字符串时,数字列表。 显示恢复正常只有我杀了并再次重新运行应用程序。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

使用CoreData最简单的方法是使用NSFetchedResultsController。您可以将视图控制器设置为NSFetchedResultsController的委托,它将在数据更改时为您提供通知。然后,您可以适当地更新您的表格。

本教程可能有所帮助:http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontrolleY