ios - 我应该在我的 iOS 推送通知应用程序中使用核心数据吗?

标签 ios swift core-data notifications

我想构建一个应用程序,我可以从服务器获取通知并将通知保存在客户端设备内,仅用于限制(50 条消息)。但是,我想知道我需要使用 CoreData 来是否将从服务器获取的数据存储在客户端应用程序中?如果不是,我应该使用什么?我真的需要有人来接我。谢谢。

注意:我只想在 UITableView 中存储 50 个通知

有什么帮助吗?请

最佳答案

核心数据的预期用途是存储复杂的实体和具有关系的大量数据。但由于您的数据集简单且较小,因此使用 Plist 文件存储通知 json 将是更好的方法。

Plist 相对于 NSUserDefaults 的缺点: Plist 文件相对于 NSUserDefaults 的缺点是你必须编写一些额外的代码来进行文件管理(Copy/读/写)。

Plist 相对于 NSUserDefaults 的优势:它将您的数据与 NSUserDefaults .plist 文件分开,该文件保存一些其他应用程序相关的数据。

如果您不想编写更多代码,那么只需使用NSUserDefaults即可。

关于ios - 我应该在我的 iOS 推送通知应用程序中使用核心数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33644411/

相关文章:

swift - 提供获取当前速度的简单方法(实现速度计)

ios - 带有谓词/排序函数闭包的 NSFetchRequest

ios - CoreData 获取所有一对多关系

objective-c - 在 iOS 中播放整个程序中重复的声音

ios - UIVisualEffectView 如何在圆圈内使用?

iOS:在触摸事件上从 UIView 发送信号?

swift - VC 使用 self.present 调用时不显示 navigationItem

ios - 应用程序在发布版本中崩溃但在调试中不崩溃