【问题标题】:iOS Design Pattern for App Data Updating用于应用数据更新的 iOS 设计模式
【发布时间】:2012-01-03 22:24:30
【问题描述】:

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

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

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

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

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

我在正确的轨道上吗? NSMutableArray VS。 NSMutableDictionary?

谢谢!

哪种设计模式最适合这种情况?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多