ios - 使用 CoreData 保存用户文章 - 如何让所有文章都保存在 UITableView 中?

标签 ios objective-c uitableview core-data

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

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

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

我可以用核心数据的内容填充 Articles 的 NSArray,但这需要一点时间,然后 tableview 数据源必须从中填充 tableview,所以这很难即时完成。

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

最佳答案

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

神奇之处在于使用 NSFetchedResultsController 来填充表格。 Ray 有很棒的教程 here .

基本上 Core Data 充当 TableView 的数据源,在需要显示时将正确的记录传递给它。

另见 Apple's documentation .

关于ios - 使用 CoreData 保存用户文章 - 如何让所有文章都保存在 UITableView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839913/

相关文章:

android - React Native 同步安全随机数生成

ios - XCode clang 失败,退出代码为 254

objective-c - block 执行时的 EXC_BAD_ACCESS

ios - 动态将UIButton添加到UITableViewCell错误

ios - UITableViewCell ImageView Resize - 选定的行改变图像大小

ios - 从 cellForRowAtIndexPath 返回两个不同的单元格

ios - ARC在Apple的UI库中的某个地方释放了我的对象

iphone - 如何在我的 iOS 应用程序中保存登录数据

swift - 动态加载数据uitableview swift

swift - 调整容器 View 的高度以匹配 subview 的高度