我有以下代码块
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 = ""
}
我假设有一个我没有看到的简单语法错误,因为这似乎应该有效。
答案 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"
}