如何将完整的 UserDefaults 列表放入 tableview - Swift 3

Posted

技术标签:

【中文标题】如何将完整的 UserDefaults 列表放入 tableview - Swift 3【英文标题】:How do I put the complete UserDefaults list into a tableview - Swift 3 【发布时间】:2018-06-03 08:47:44 【问题描述】:

我正在尝试将 UserDefaullts 列表放入 UITableView。我只希望我保存的每个键都能够显示在单个单元格中。我将所有单个项目放在变量中,以便可以轻松调用它们。举个例子:

var A = UserDefaults.standard.string(forKey: "A")

我希望能够将这些放在一个数组中,但并不是每个 var 都必须被使用。

很抱歉,如果这没有多大意义,我无法很好地解释这一点。如果您希望我澄清任何事情,请告诉我!

谢谢

【问题讨论】:

【参考方案1】:

假设您将您的项目设置为 UserDefaults,如下所示:

let array = ["one", "two", "three"]
let defaults = UserDefaults.standard
defaults.set(array, forKey: "StringArray")

然后您将这些项目作为数组检索,如下所示:

let defaults = UserDefaults.standard
let array = defaults.stringArray(forKey: "StringArray") ?? [String]()

然后使用数组作为你的 UITableView 数据源。

从用户默认值中获取所有值/键

价值观

print(UserDefaults.standard.dictionaryRepresentation().values)

print(UserDefaults.standard.dictionaryRepresentation().keys)

【讨论】:

谢谢!我实际上是在设置多个项目,而不是一个数组。所以我想我的问题更多是如何将整个 UserDefaults 字典放入可以在 tableview 中使用的数组中?我只想要表格视图中 UserDefaults 中的所有内容。很抱歉造成混乱

以上是关于如何将完整的 UserDefaults 列表放入 tableview - Swift 3的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Button 的 .setTitle 参数放在 UserDefaults 和 viewDidLoad 中

如何将长文本文件字段放入列表框?

如何保存整个整数数组?

UserDefaults 混淆了数据

如何使用“UserDefaults.standard.set()”将信息从一个控制器传递到另一个控制器

在 userdefaults 中存储背景图像