我仍然是CoreData的新手,但我觉得我对保存和检索过程已经有了很好的理解。然而,在找回我们如何让它变得“无缝”时,我感到困惑,就像它从未离开过一样(也许它从来没有离开过,我只是不理解)。
我的UITableView的模型是一个充满Article对象的NSArray。该列表是由文章填充的。
在添加了每一篇新文章后,我会将其保存到CoreData商店,所以如果应用程序崩溃或其他情况,我会保存它。然而,我如何让它在用户重新打开它时立即出现,即使它在后台退出?
我可以用核心数据的内容填充文章的NSArray,但这需要一点时间,然后表视图数据源必须从它填充表视图,所以这很难立即完成。
有没有一种方法可以让UITableView的数据源成为CoreData?也许我只是真的误会了。
发布于 2013-04-06 01:32:04
是的,实际上创建一个核心数据支持的TableView控制器非常容易。事实上,如果您创建了一个全新的项目并选中了“使用核心数据”复选框,它将自动为您设置它。
神奇之处在于使用NSFetchedResultsController来填充表。Ray有一个很棒的教程here。
基本上,Core Data充当表视图的数据源,在需要显示时为其提供正确的记录。
另请参见Apple's documentation。
发布于 2013-04-06 01:32:45
阅读NSFetchedResultsController上的内容。它与Core Data实现了非常无缝的集成。
https://stackoverflow.com/questions/15839913
复制相似问题