在我的应用程序中,我使用以下代码保存密钥:
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时,您需要调用
原文链接:https://www.f2er.com/swift/319300.htmlsynchronize()
方法将对持久域的任何修改写入磁盘,并将所有未修改的持久域更新到磁盘上的内容.
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 }
我希望这对你有帮助.