检查NSUserDefaults中是否存在密钥

Pet*_*Pik -1 nsuserdefaults ios swift

我正在尝试检查NSUserDefault中是否存在特定密钥.问题是它不断返回错误.怎么回复lldb错误?

if let data = NSUserDefaults.standardUserDefaults().objectForKey("teams") as? NSData {

}
Run Code Online (Sandbox Code Playgroud)

Ame*_*has 7

这段代码适合我.试试吧 :

if (NSUserDefaults.standardUserDefaults().objectForKey("yourKey") != nil) {
     // perform your task here
}
Run Code Online (Sandbox Code Playgroud)

  • @EricD.检查值是否为"nil"是检查的唯一方法.由于你不能在`NSUserDefaults`中存储`nil`,如果密钥存在,你将获得密钥值的非零结果.如果你得到值的'nil`,那么密钥就不存在了. (2认同)