我只想存储20个包含的通知
"标题,细节和收到的时间"通知表中的字段。但是,我只找到了使用CRUD工作CoreData
的解决方案的一些例子。但是,当用户从设备数据库中的api获取新结果时,我仍然在寻求限制。这就是我被困住的地方。我不知道如何使用CoreData
来做这件事,因为我是初学者。
要求:
1.应用程序最多只能存储20个记录。因此,当它达到最大长度时,它将根据通知接收时间执行“先到先出通知”表。(第一个问题)
2.每次用户拉动刷新时,我的应用程序都会从Web-Backend获取新通知,并在成功下载新通知时替换或覆盖用户设备数据库,例如推送通知服务应用程序"在App Store上。(第二个问题)
我真的需要一手掌握核心数据流,我正在坚持我不熟悉的事情。
请提供任何帮助或指南?(感谢.json发布样本)
答案 0 :(得分:2)
如果您的数据量很小,请使用NSUserDefaults
答案 1 :(得分:1)
考虑使用RestKit等服务来支持您的Web服务交互。每条记录都应该有一个服务器提供的唯一标识符,这样您就可以找到现有副本并更新它,而不需要删除所有内容并重新创建它。
要修剪数据,请使用按日期fetchOffset
和sortDescriptors
的抓取请求。这允许您跳过最新的20个项目,并为您提供需要删除的所有内容的列表。如果您正在使用RestKit,则可以在获取请求块中提供此获取请求,并且将为您完成删除。