iOS应用数据更新设计模式



我正在开发一款iOS应用,这基本上是一款"每日贴士"。数据库中已经有大约3500条提示。每天都会有新的提示。

我的想法是在nsmutablelearray或NSMutableDictionary中存储3500个提示。由于源数据每天都会增长,我需要一个模式来保持应用程序数据结构中的数据尽可能无缝同步。

类似的东西,在应用程序启动?

  • 获取数组或字典中最后一条记录的id

  • 如果有更多的记录不在数组中,获取它们并作为对象追加到数组中。对象将包含db记录id、技术提示标题和技术提示文本。

我讲对了吗?nsmutablelearray VS. NSMutableDictionary?

谢谢!

什么设计模式最适合这个?

我认为最简单的方法是,每次保存DB中的某些内容并将所有更改的对象与之关联时,将令牌保存到DB。当客户端请求新数据时,它将获得的最后一个令牌传递给服务器,并将服务器响应与自客户端给出令牌以来生成的令牌相关的对象传递给服务器。

如何在客户端存储数据是您必须做出的决定。但它不是关于使用NSMutableArray或NSMutableDictionary,而是如何在设备上保存它。我建议你看看CoreData,但也可以直接SQLite或plist。

当然你可以同时使用字典和数组。例如,您可以有一个大数组,其中所有条目按日期排序,并将相同的条目对象放入具有日期键的字典中。

最新更新