ios - Swift 为现有用户默认值增加值(value)

标签 ios nsuserdefaults swift3 swiftyuserdefaults

例如,我得到了带有键“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)
}

关于ios - Swift 为现有用户默认值增加值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40012218/

相关文章:

iphone - UITableView 分组显示每个部分的新信息

ios - Apple Mach-O Linker (ld) Error Group with Swift 3 & Xcode 9 GM

regex - 来自 URL 的 Youtube 视频 ID - Swift3

ios - 如何在 Swift 中从 UserDefaults 中检索字符串?

ios - 应用程序退出时保存 NSUserDefaults

swift - 如何在 OSX、Xcode 8、Swift 3 中实现单选按钮?

ios - xcode MKMapView 确实失败,错误为 : Error Domain=kCLErrorDomain Code=1 "(null)"

ios - 如何从 iOS 中调用方法的位置获取准确的行数?

iphone - iCloud - 移动文件完成

ios - 如何在用户默认中保存对象列表?