Swift:未保存 NSUserDefaults.standardUserDefaults 个值

Swift: Is not saving NSUserDefaults.standardUserDefaults values

我试图在 NSUserDefaults 中保存键值,但没有被保存。这是我的代码:

func saveData() {

    let userDefaults = NSUserDefaults.standardUserDefaults()
    userDefaults.setObject("blablabla", forKey:"data")
    userDefaults.synchronize()
}

你们知道为什么这个数据没有被保存吗?

非常感谢你的帮助。

我觉得你做错了,试试这个:

let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject("blablabla", forKey:"data")



let defaults = NSUserDefaults.standardUserDefaults()
if let name = defaults.stringForKey("data") {
    print(name)
}

您将无法使用 dictionaryForKey 访问字符串,因为字符串不是字典值类型。如果您需要任何进一步的帮助,请告诉我。

您将无法使用 'dictionaryForKey' 访问字符串,因为字符串不是字典值类型。您需要使用:

if let savedString = userDefaults.stringForKey("data") {
    print(savedString)
}

如果您还有任何问题,请随时告诉我:)

Swift 2.x:

根据 Apple 消息来源:

public func objectForKey(defaultName: String) -> AnyObject?

要检索您的值,您可以使用:

if let value = userDefaults.objectForKey("data")  {
    // do whatever you want with your value
    // P.S. value could be numeric,string,..
}