arrays - 附加到 UserDefaults 中的数组

标签 arrays swift sorting

首先,我将保存在用户默认值中的现有数组导入到 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/

相关文章:

C - 比较字符串文字与字符数组

C++:数组和 sizeof

ios - 为什么矢量化 PDF 图像具有分辨率属性

r - 将NA移到数据框中每一列的末尾

arrays - 在R中的三维数组中将n维加在一起

java - 如何编写一个程序,返回给定值在 Java 整数数组中最后一次出现的索引位置?

php - Swift:无法从 PHP 正确获取数据

ios - 通过 Collection View Cell Swift 的 segue 将图像传递给另一个 View Controller

algorithm - 长度为 N 的数组可以包含值 1,2,3 ... N^2。是否可以在 O(n) 时间内排序?

javascript - 是否有任何 javascript 库实现了瑞典语等字母的排序方法?