加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift – 检查NSUserDefaults密钥是否存在

发布时间:2020-12-14 05:28:23 所属栏目:百科 来源:网络整理
导读:在我的应用程序中,我使用以下代码保存密钥: func saveKey(){ var xmineSpillere = mineSpillere var defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(xmineSpillere,forKey: "YourKey") } 但是如何检查密钥是否存在?我希望代码是这
在我的应用程序中,我使用以下代码保存密钥:
func saveKey(){
        var xmineSpillere = mineSpillere
        var defaults = NSUserDefaults.standardUserDefaults()
        defaults.setObject(xmineSpillere,forKey: "YourKey")
    }

但是如何检查密钥是否存在?我希望代码是这样的:

if key("YourKey") exists {
    println("key exists")
}
else {
    println("does not exist")
}

我如何在Swift中做这样的事情?

首先,每次将任何内容保存到NSUserDefaults时,您需要调用 synchronize()方法将对持久域的任何修改写入磁盘,并将所有未修改的持久域更新到磁盘上的内容.
func saveKey(){
    var xmineSpillere = mineSpillere
    var defaults = NSUserDefaults.standardUserDefaults()
    defaults.setObject(xmineSpillere,forKey: "YourKey")
    defaults.synchronize()
}

The synchronize method is automatically invoked at periodic intervals,use this method only if you cannot wait for the automatic synchronization (for example,if your application is about to exit) or if you want to update the user defaults to what is on disk even though you have not made any changes.

然后,您可以通过以下方式获得任何值:

if let key = NSUserDefaults.standardUserDefaults().objectForKey("YourKey"){
   // exist
}
else {
   // not exist
}

我希望这对你有帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读