ios - 在哪里保存用户文章的 "read"标志 - CoreData 或用户默认值?

标签 ios core-data nsuserdefaults

我有一个应用程序,用户首先查看文章列表,其中显示未读数量,然后可以阅读文章。一旦用户阅读了 Article,其对象的 read 标志将设置为 TRUE

在这些文章上保存“已读”标志(用于 UI)的最佳做法是什么?我看到 User Defaults 的直接好处是数据将备份到 iCloud,因此所有文章都将随着时间、恢复等保持其正确状态。

不过,使用 CoreData 可能会有一些更大更好的好处,我对此不是很熟悉。

对于这种情况,您有何建议?

最佳答案

我会把它存储在 Core Data 中,为什么?过滤(查询)阅读未读文章的好处,如果您的应用程序有登录名(或将来可能获得),您可以为每个用户配置文件关联此信息。您还将在一个地方获得所有这些信息,从而让您受益于更简单的代码。

关于ios - 在哪里保存用户文章的 "read"标志 - CoreData 或用户默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315977/

相关文章:

ios - 关系数据的持久存储

ios - 从 UserDefaults 加载颜色时应用程序崩溃(Swift)

iphone - 如何在 iOS 4 上获取更新 NSUserDefault?

ios - 如何使用过滤器删除特定事件?

ios - 事件 View 指示器在 LaunchScreen.storyboard 上没有动画

Swift:无法将类型 'NSManagedObject_' 的值转换为 'dataModel.Entity'

ios - 更改 UIImageView 图像并使用 NSUserDefaults 保存它

ios - pow() 行为与 Float 和 Double 不同

ios - 使用 GCD 按顺序发送邮件

core-data - iOS NSDate 核心数据比较获取请求不起作用