使用NSUserDefaults

时间:2016-08-16 21:02:29

标签: ios swift nsuserdefaults

我有以下代码块

let defaults = NSUserDefaults.standardUserDefaults()
let username = self.emailText.text
let password = self.passwordText.text
defaults.setValue(username, forKey: defaultsKeys.userKey)
defaults.setValue(password, forKey: defaultsKeys.passwordKey)
var u = defaults.stringForKey(defaultsKeys.userKey)
var p = defaults.stringForKey(defaultsKeys.passwordKey)

设置时用户名和密码正确。但是,当我将它们拉回来时,你和p具有相同的值,并且它是密码值。

我以这种方式在页面顶部声明defaultKeys。

struct defaultsKeys {
    static let userKey = ""
    static let passwordKey = ""
}

我假设有一个我没有看到的简单语法错误,因为这似乎应该有效。

3 个答案:

答案 0 :(得分:3)

设置不同的密钥名称:

struct defaultsKeys {
    static let userKey = "userKey"
    static let passwordKey = "passwordKey"
}

答案 1 :(得分:3)

两者都有相同的密钥,只需为每个密钥设置一个不同的密钥:

struct defaultsKeys {
    static let userKey = "USER_KEY"
    static let passwordKey = "PWD_KEY"
}

答案 2 :(得分:1)

struct defaultsKeys 
{
static let userKey = "userKey"
static let passwordKey = "passwordKey"
}