【发布时间】:2021-03-31 07:18:28
【问题描述】:
为什么这不起作用?它用于检查 UserDefaults 中是否存在名为“语言”的变量。
func isKeyPresentInUserDefaults(key: String) -> Bool {
return UserDefaults.standard.object(forKey: key) != nil
}
if isKeyPresentInUserDefaults(key: language!) == true { //<-- Cannot find 'language' in scope
print("Language variable: true")
}else {
print("Language variable: false")
}
我尝试在错误之前添加这个:
let language: String?
...但它也没有奏效。
感谢所有可以提供帮助的人!
【问题讨论】:
-
这段代码写在哪里?目前
if isKeyPresentInUser...是从“无处”写入的。它不在函数内部? -
不是关于你的问题,而是语言是可选的,所以用“var”而不是“let”来写
标签: swift variables save userdefaults