gpt4 book ai didi

Swift 3.0 UserDefaults 获取值错误

转载 作者:行者123 更新时间:2023-11-28 16:05:50 24 4
gpt4 key购买 nike

这段代码从不调用“做某事”,但是 Int 键存储在 UserDefaults 中。

if UserDefaults.standard.integer(forKey: "prefix_\(item.value(forKey: "someKey") as! String)") == 1 {
//do something
}

如果我将代码更改为:

let key = "prefix_\(item.value(forKey: "someKey") as! String)"
if UserDefaults.standard.integer(forKey: key) == 1 {
do something
}

效果很好!我在这里做错了什么?

最佳答案

这是我的示例,它与您的值(value)观配合得很好。

我假设“item”是 NSDictionary。

这对我有用

    let item : NSDictionary = ["someKey":"123"]

let key = "prefix_\(item.value(forKey: "someKey") as! String)"
if UserDefaults.standard.integer(forKey: key) == 1 {
// do some thing
}

还有这个

    let item : NSDictionary = ["someKey":"123"]

if UserDefaults.standard.integer(forKey: "prefix_\(item.value(forKey: "someKey") as! String)") == 1 {
// do some thing
}

我认为您一定是在复制时出错,或者遗漏了任何 )"

关于Swift 3.0 UserDefaults 获取值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305109/

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