Как поместить полный список UserDefaults в табличное представление - Swift 3 - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь поместить список UserDefaullts в UITableView.Я просто хочу, чтобы каждый сохраненный ключ отображался в отдельной ячейке.Я поместил все отдельные элементы в переменные, чтобы их можно было легко вызывать.Вот, например, один:

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

Я хочу иметь возможность поместить их в массив, но не все переменные будут обязательно использоваться.

Извините, если это не имеет особого смысла, я не могу объяснить это очень хорошо.Если вы хотите, чтобы я что-то разъяснил, пожалуйста, дайте мне знать!

Спасибо

1 Ответ

0 голосов
/ 03 июня 2018

Допустим, вы устанавливаете свои элементы в 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)
...