gpt4 book ai didi

ios - 使用 NSUserDefaults.standardUserDefaults() 更新持久化的键和值

转载 作者:行者123 更新时间:2023-11-29 01:24:10 26 4
gpt4 key购买 nike

我正在尝试使用 NSUserDefaults.standardUserDefaults().setObject(<array>, forKey:<keyName>) 保留数组的应用程序

我正在努力实现以下目标,但由于我是一个新手,所以需要一些帮助。我认为这些是常见的要求(在一些应用程序中看到过)但我无法快速找到方法。

  1. 数组动态增长,我希望能够存储更新后的数组或稍后使用相同的键添加新值。我认为,如果我用新数组覆盖相同的键,那么随着数组变大,将会有相当多的开销。有一个更好的方法吗 ?为了克服这个问题,我目前正在对值进行批处理并存储多个数组。

  2. 我希望能够在其他时候更改 key 的名称,例如重命名 key 。我相信有一种方法可以增加对象上的某种“refcount”,删除旧 key 并添加新 key 。我无法快速找到执行此操作的方法,但似乎有一些 ObjectiveC 方法。我目前正在使用一种名称重定向层并解决这个问题。

最佳答案

NSUserDefaults 不是存储大量数据的好地方,因此在您的情况下可能不适合使用它。不确定您存储了多少数据,但请记住这一点。您只需通过谷歌搜索“ios 持久数据”即可找到更多信息

无法“更新”数据。例如,在数组上,您必须将整个数组写回。

要更新数组中的特定项目,您必须读取整个数组,对其进行修改,然后将整个数组写回磁盘。

如果我没有正确理解您的问题,您可以发布的任何代码都会有所帮助。

关于ios - 使用 NSUserDefaults.standardUserDefaults() 更新持久化的键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210702/

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