作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这段代码从不调用“做某事”,但是 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/
我是一名优秀的程序员,十分优秀!