如何使用 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 中设置值,它实际上会覆盖该键的值。

您需要做的是:

  1. 读取UserDefaults中已有的数组
  2. 向该数组追加新值
  3. 将此数组写回 UserDefaults。