如何将值添加到用户默认数组与swift 4
问题描述:
我试图追加和保存一系列使用UserDefaults的字符串,但我的代码是替换数据而不是添加到数组每次被调用时,我是什么失踪?如何将值添加到用户默认数组与swift 4
if Plus == true
{
if typeOfMath != [""]
{
typeOfMath.append("Addition")
UserDefaults.standard.set(typeOfMath, forKey: "typeMath")
print ("\(typeOfMath)")
typeOfMath = [""]
}
}
答
由于您每次都尝试在UserDefaults中设置值,它实际上会覆盖该键的值。
你需要做的是:
- 阅读UserDefaults现有阵列
- 追加新的价值这个数组
- 写这个数组回到UserDefaults。
Got it!谢谢!我说,如果VAR mathData = UserDefaults.standard.stringArray(forKey: “typeMath”) { mathData.append( “\(typeOfMath)”) typeOfMath = mathData }我的数据是这样的: “加法”, “[\”加法\“]”,“[\”加法\“]”],我如何摆脱括号,使它看起来像[“加法”,“加法”,“加法”]? –
@ Daniel.wu我认为你可以使用这个'mathData.append(contentsOf:typeOfMath)' – 3stud1ant3
工作!谢谢! –