0

我正在尝试使用 UserDefaults 附加和保存一系列字符串,但是我的代码正在替换数据而不是每次调用时都添加到数组中,我错过了什么?

if Plus == true
    {

        if typeOfMath != [""]
        {

        typeOfMath.append("Addition")
        UserDefaults.standard.set(typeOfMath, forKey: "typeMath")
        print ("\(typeOfMath)")
        typeOfMath = [""]

        }
    }
4

1 回答 1

1

由于您每次都尝试在 UserDefaults 中设置值,因此它实际上会覆盖键的值。

你需要做的是:

  1. 读取 UserDefaults 中的现有数组
  2. 将新值附加到此数组
  3. 将此数组写回 UserDefaults。
于 2017-10-15T04:45:37.593 回答