当核心数据发生变化时,如何更新表视图数据?
使用 NSXMLParser 从互联网上的 xml 文件获取数据,并使用更新按钮获取更新数据库并使用 xcode 模板核心数据存储它。 但是,当我更新所有核心数据时,控制台只能显示正确的数据,直到我退出应用程序并再次运行它。 有什么方法可以在不退出应用程序的情况下正确更新所有数据?
谢谢你的回答。 使用Xcode模板(带有核心数据的基于导航的应用程序),fetchedResultsController和managementObjectContext等都包含在内。然而,每次我更改 xml 文件并运行解析器再次存储数据时,我的表视图和 nslog 消息都会出现错误数据列表,例如,仅显示数字列表,而我的数据包含大量字符串。 只有我杀死并再次重新运行应用程序后,显示才恢复正常。 有什么想法吗?
Using NSXMLParser to get data from an xml file on internet with an update button to get update database and store it by using xcode template core data.
However, when I updated all core data, console can only show right data until I quited the app and run it again.
Any way to update all data correctly without quiting the app?
Thanks for that answer.
With using Xcode template (Navigation-based Application with core data), fetchedResultsController and managedObjectContext and so on are all included. Yet, every time I changed xml file and run parser to store data again, both my table view and nslog messege come up with a list of wrong data, eg, list of numbers only while my data contains lots of strings.
Display comes back to normal only I killed and rerun app again.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 CoreData 最简单的方法是使用 NSFetchedResultsController。您可以将视图控制器设置为 NSFetchedResultsController 的委托,它会在数据更改时向您发出通知。然后您可以适当地更新您的表。
本教程可能会有所帮助:http://www.raywenderlich。 com/999/core-data-tutorial-how-to-use-nsfetchedresultscontrolleY
Using CoreData the simplest thing to do is to use a NSFetchedResultsController. You can set your view controller to be the delegate for the NSFetchedResultsController, which will give you notifications when your data changes. You can then update your table appropriately.
This tutorial might help: http://www.raywenderlich.com/999/core-data-tutorial-how-to-use-nsfetchedresultscontrolleY