gpt4 book ai didi

ios - 在ios中缓存数据的最佳选择

转载 作者:行者123 更新时间:2023-11-29 05:00:14 25 4
gpt4 key购买 nike

我正在尝试找到使用 ios 系统缓存多个字符串值的最佳选项。

到目前为止我发现的两个是 NSCache 和 NSDictionary,但是从我读到的内容来看,如果你的内存开始出现问题,NSCache 会转储数据,坦白说,我不完全理解 NSDictionary。

所以我想知道是否还有其他选项可以满足我想要实现的目标..例如可能使用核心数据/本地 sqlite 等?基本上计划是从在线数据库获取信息,将一些更重要的信息存储在手机上,这些信息仅在数据库上的版本号(和整数)发生更改时才会更新,我将刷新缓存并更新它有了新的信息。

最佳答案

如果我理解正确的话,似乎每次您的服务器上有新版本时,您都想下载新数据,并将其中一些存储到设备上。

如果是这种情况,您可以将所有数据写入一个文件,并将其保存在手机上,然后稍后从该文件中重新加载您需要的数据。我个人喜欢使用NSCoding为此,它可以让您轻松地将数据存储到文件中,然后在需要时将其读回。您甚至不需要一次读取所有数据,只需在何时读取您需要的数据,这可以帮助解决内存问题。您还可以使自己的自定义对象兼容 NSCoding,并且存储数据变得更加容易!

我建议尝试NSCoding。还有大量教程可以帮助您解决问题。

此外,NSDictionaries super 容易使用。您给它一个对象和一个key来存储它,当您想要返回对象时,只需提供NSDictionary key,然后您将取回该对象。

希望有帮助!

关于ios - 在ios中缓存数据的最佳选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153081/

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