追加到 UserDefaults 中的数组

ada*_*hip 6 arrays sorting swift

首先,我导入保存在用户默认值中的现有数组 - array1

var savedArray = UserDefaults.standard.array(forKey: "array1") as! [String]
var ns = UserDefaults.standard
Run Code Online (Sandbox Code Playgroud)

然后

let savedValue = name
Run Code Online (Sandbox Code Playgroud)

然后

savedArray.append(savedValue!) 
Run Code Online (Sandbox Code Playgroud)

然后我将其保存在 key - array1 中

UserDefaults.standard.set(savedArray, forKey: "array1")
Run Code Online (Sandbox Code Playgroud)

并同步

ns.synchronize()
Run Code Online (Sandbox Code Playgroud)

但是,如果我进入另一个视图控制器并执行此操作

let alreadyShownarray = UserDefaults.standard.object(forKey: "array1") as! [String]
print (alreadyShownarray)
Run Code Online (Sandbox Code Playgroud)

然后我得到相同的数组,但没有附加savedValue!

Sne*_*eha 6

尝试删除该对象并添加新对象。

UserDefaults.standard.removeObject(forKey: "array1")
UserDefaults.standard.set(savedArray, forKey: "array1")
Run Code Online (Sandbox Code Playgroud)