如何使用 swift 4 向用户默认数组添加值
How to add value to user default array with swift 4
我正在尝试使用 UserDefaults 附加和保存一系列字符串,但我的代码是替换数据而不是每次调用时都添加到数组中,我错过了什么?
if Plus == true
{
if typeOfMath != [""]
{
typeOfMath.append("Addition")
UserDefaults.standard.set(typeOfMath, forKey: "typeMath")
print ("\(typeOfMath)")
typeOfMath = [""]
}
}
由于您每次都尝试在 UserDefaults 中设置值,它实际上会覆盖该键的值。
您需要做的是:
- 读取UserDefaults中已有的数组
- 向该数组追加新值
- 将此数组写回 UserDefaults。
我正在尝试使用 UserDefaults 附加和保存一系列字符串,但我的代码是替换数据而不是每次调用时都添加到数组中,我错过了什么?
if Plus == true
{
if typeOfMath != [""]
{
typeOfMath.append("Addition")
UserDefaults.standard.set(typeOfMath, forKey: "typeMath")
print ("\(typeOfMath)")
typeOfMath = [""]
}
}
由于您每次都尝试在 UserDefaults 中设置值,它实际上会覆盖该键的值。
您需要做的是:
- 读取UserDefaults中已有的数组
- 向该数组追加新值
- 将此数组写回 UserDefaults。