swift – 检查NSUserDefaults密钥是否存在

在我的应用程序中,我使用以下代码保存密钥:
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
}

我希望这对你有帮助.

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...