1

我还是 CoreData 的新手,但我觉得我对保存和检索过程有了很好的理解。但是,在检索我们如何使其“无缝”时,我感到困惑,就像它从未离开过一样(也许它永远不会离开,我只是不理解)。

我的 UITableView 的模型NSArray充满了Article对象。该列表是从文章中填充的。

添加每篇新文章后,我都会将其保存到 CoreData 存储中,因此如果应用程序崩溃或遇到什么问题,我会将其保存。但是,当用户重新打开它时,即使它在后台退出后,我如何让它立即出现?

我可以用核心数据的内容填充文章的 NSArray,但这需要一点时间,然后 tableview 数据源必须从中填充 tableview,所以这几乎不是即时的。

有没有办法让 UITableView 的数据源成为 CoreData?也许我只是真的误会了。

4

2 回答 2

2

是的,实际上创建一个 Core Data 支持的 TableView 控制器非常容易。事实上,如果您创建一个全新的项目并选中“使用核心数据”复选框,它会自动为您设置它。

神奇之处在于使用 anNSFetchedResultsController来填充表格。雷在这里有一个很棒的教程。

基本上,Core Data 充当表视图的数据源,在需要显示时将正确的记录交给它。

另请参阅Apple 的文档

于 2013-04-05T17:32:04.477 回答
0

阅读NSFetchedResultsController。它与 Core Data 无缝集成。

于 2013-04-05T17:32:45.497 回答