使用CoreData

时间:2015-11-13 09:12:53

标签: ios swift core-data

我只想存储20个包含的通知 "标题,细节和收到的时间"通知表中的字段。但是,我只找到了使用CRUD工作CoreData的解决方案的一些例子。但是,当用户从设备数据库中的api获取新结果时,我仍然在寻求限制。这就是我被困住的地方。我不知道如何使用CoreData来做这件事,因为我是初学者。

要求:

1.应用程序最多只能存储20个记录。因此,当它达到最大长度时,它将根据通知接收时间执行“先到先出通知”表。(第一个问题)

2.每次用户拉动刷新时,我的应用程序都会从​​Web-Backend获取新通知,并在成功下载新通知时替换或覆盖用户设备数据库,例如推送通知服务应用程序"在App Store上。(第二个问题)

我真的需要一手掌握核心数据流,我正在坚持我不熟悉的事情。

请提供任何帮助或指南?(感谢.json发布样本)

2 个答案:

答案 0 :(得分:2)

如果您的数据量很小,请使用NSUserDefaults

答案 1 :(得分:1)

考虑使用RestKit等服务来支持您的Web服务交互。每条记录都应该有一个服务器提供的唯一标识符,这样您就可以找到现有副本并更新它,而不需要删除所有内容并重新创建它。

要修剪数据,请使用按日期fetchOffsetsortDescriptors的抓取请求。这允许您跳过最新的20个项目,并为您提供需要删除的所有内容的列表。如果您正在使用RestKit,则可以在获取请求块中提供此获取请求,并且将为您完成删除。