swift – 检查NSUserDefaults密钥是否存在

前端之家收集整理的这篇文章主要介绍了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
}

我希望这对你有帮助.

原文链接:https://www.f2er.com/swift/319300.html

猜你在找的Swift相关文章