2

例如,我使用“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)
}
4

2 回答 2

6

尝试使用以下代码保存新值:

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)
}
于 2016-10-13T04:27:25.617 回答
0
    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")
于 2016-10-13T04:29:28.967 回答