Swift 为现有用户默认值增加价值
Swift Adding Value to Existing User Defaults Value
例如,我使用密钥 "abc" 获得了用户默认值,它包含一个字符串。
此键中存储的最后一个字符串是 "aaa"。
现在,我想为此键存储一个附加值,但我不想删除最后一个值 "aaa",因为我需要它。
我想在第二次检索时包含一个字符串数组:["aaa"、"some_other_value"、"some_other_value2"...]。
到目前为止,这是我在用户默认值中存储信息的代码:
self.user_defaults.set(self.myTextField.text, forKey:"asd")
这是获取数据的代码:
if let arr = user_defaults.string(forKey:"asd"){
print (arr)
}
尝试使用以下代码保存新值:
if let arr = user_defaults.array(forKey: "asd")
{
var arrvalues = arr as! [String]
arrvalues.append(self.myTextField.text)
self.user_defaults.set(arrvalues, forKey:"asd")
self.user_defaults.synchronize()
print (arr)
}
else
{
self.user_defaults.set([self.myTextField.text], forKey:"asd")
}
这是获取数据的代码:
if let arr = user_defaults.array(forKey:"asd"){
print (arr)
}
let asdArr = [String]()
if NSUserDefaults.standardUserDefaults().objectForKey("asd") != nil {
asdArr = NSUserDefaults.standardUserDefaults().objectForKey("asd")
}
asdArr.append(self.myTextField.text)
NSUserDefaults.standardUserDefaults().setObject(asdArr, forKey: "asd")
例如,我使用密钥 "abc" 获得了用户默认值,它包含一个字符串。
此键中存储的最后一个字符串是 "aaa"。
现在,我想为此键存储一个附加值,但我不想删除最后一个值 "aaa",因为我需要它。
我想在第二次检索时包含一个字符串数组:["aaa"、"some_other_value"、"some_other_value2"...]。
到目前为止,这是我在用户默认值中存储信息的代码:
self.user_defaults.set(self.myTextField.text, forKey:"asd")
这是获取数据的代码:
if let arr = user_defaults.string(forKey:"asd"){
print (arr)
}
尝试使用以下代码保存新值:
if let arr = user_defaults.array(forKey: "asd")
{
var arrvalues = arr as! [String]
arrvalues.append(self.myTextField.text)
self.user_defaults.set(arrvalues, forKey:"asd")
self.user_defaults.synchronize()
print (arr)
}
else
{
self.user_defaults.set([self.myTextField.text], forKey:"asd")
}
这是获取数据的代码:
if let arr = user_defaults.array(forKey:"asd"){
print (arr)
}
let asdArr = [String]()
if NSUserDefaults.standardUserDefaults().objectForKey("asd") != nil {
asdArr = NSUserDefaults.standardUserDefaults().objectForKey("asd")
}
asdArr.append(self.myTextField.text)
NSUserDefaults.standardUserDefaults().setObject(asdArr, forKey: "asd")