gpt4 book ai didi

objective-c - 用于应用程序数据更新的 iOS 设计模式

转载 作者:行者123 更新时间:2023-11-28 20:40:39 25 4
gpt4 key购买 nike

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

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

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

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

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

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

谢谢!

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

最佳答案

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

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

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

关于objective-c - 用于应用程序数据更新的 iOS 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8713472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com