gpt4 book ai didi

swift - 同时更新多个 UserDefaults 文件

转载 作者:行者123 更新时间:2023-11-28 10:46:03 24 4
gpt4 key购买 nike

我正在编写一个函数来覆盖存储在多个 UserDefaults 文件中的值。

这些文件 key 名称相似,但由于动态保存而具有不同的终止符,例如:

forKey: buyOrSellBitcoin-USD

forKey: buyOrSellBitcoin-英镑

forKey: buyOrSellBitcoin-CNY

是否可以用一行代码同时覆盖所有文件:

forKey: buyOrSellBitcoin-\(x) ?

最佳答案

没有多个 UserDefaults 文件。它是一个单一的键/值存储。您将键/值对写入存储。

不,没有办法指定一个通配符,它​​会以某种方式告诉操作系统更新您定义的所有遵循特定模式的键。

但是,您可以将字典等集合对象写入UserDefaults:

let coinsDict = [
"buyOrSellBitcoin-USD": valueForUSD,
"buyOrSellBitcoin-GBP": valueForGBP,
"buyOrSellBitcoin-CNY": valueForCNY
]

UserDefaults.standard.set(coinsDict, forKey: "coinsDict")

然后您将从 UserDefaults 中读取生成的字典并将其解压到您的数据模型中。

关于swift - 同时更新多个 UserDefaults 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48522280/

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