首先,我将保存在用户默认值中的现有数组导入到 key - array1 中
var savedArray = UserDefaults.standard.array(forKey: "array1") as! [String]
var ns = UserDefaults.standard
然后
let savedValue = name
然后
savedArray.append(savedValue!)
然后我将它保存在 key - array1 中
UserDefaults.standard.set(savedArray, forKey: "array1")
同步
ns.synchronize()
但是,如果我进入另一个 View Controller 并执行此操作
let alreadyShownarray = UserDefaults.standard.object(forKey: "array1") as! [String]
print (alreadyShownarray)
然后我得到相同的数组,但没有附加 savedValue!
最佳答案
尝试删除对象并添加新对象。
UserDefaults.standard.removeObject(forKey: "array1")
UserDefaults.standard.set(savedArray, forKey: "array1")
关于arrays - 附加到 UserDefaults 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43228470/