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

Should I use core data at my iOS Push Notification App?

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

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

有什么帮助吗?请

我认为你应该使用 Coredata,它简单易用 如果您的列表通知计数 > 50,您可以删除第一个对象并将新通知添加到列表的最后一个 当您打开应用程序时,您可以从 coredata 获取通知并按时间排序,您可以使用 coredata 的 notificationModel 中的变量 is_view 来确定它是否正在查看...

核心数据的预期用途是存储复杂的实体和具有关系的大型数据集。但由于您的数据集简单且小,使用 Plist 文件存储通知 json.

将是更好的方法

Plist 优于 NSUserDefaults 的缺点: Plist 文件优于 NSUserDefaults 的缺点是您必须编写一些额外的文件管理代码(Copy/Read/Write).

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

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