用于App数据更新的iOS设计模式

时间:2012-01-03 14:08:33

标签: objective-c ios cocoa-touch push-notification

我正在开发一款iOS应用程序,它基本上是“每日小费”。数据库中已有大约3500个提示。每天都会有一个新的小贴士。

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

这样的东西,在应用启动时?

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

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

我在这里走在正确的轨道上吗? NSMutableArray VS.的NSMutableDictionary?

谢谢!

最适合哪种设计模式?

1 个答案:

答案 0 :(得分:3)

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

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

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