我对 CoreData 还是个新手,但我觉得我对保存和检索过程有了很好的理解。但是,在检索我们如何使它“无缝”时,我感到很困惑,就像它从未离开过一样(也许它从未离开过,我只是不理解)。
我的 UITableView 模型是一个充满 Article
对象的 NSArray
。该列表是从文章中填充的。
每添加一篇新文章后,我都会将其保存到 CoreData 存储中,因此如果应用程序崩溃或您有什么问题,我会保存它。但是,当用户重新打开它时,我如何让它立即出现,即使它在后台退出后也是如此?
我可以用核心数据的内容填充 Articles 的 NSArray,但这需要一点时间,然后 tableview 数据源必须从中填充 tableview,所以这很难即时完成。
有没有办法让 UITableView 的数据源成为 CoreData?也许我真的误会了。
最佳答案
是的,创建一个核心数据支持的 TableView Controller 实际上非常容易。事实上,如果您创建一个全新的项目并选中“使用核心数据”复选框,它会自动为您设置。
神奇之处在于使用 NSFetchedResultsController
来填充表格。 Ray 有很棒的教程 here .
基本上 Core Data 充当 TableView 的数据源,在需要显示时将正确的记录传递给它。
关于ios - 使用 CoreData 保存用户文章 - 如何让所有文章都保存在 UITableView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839913/