Массив UserDefaults возвращается пустым - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь установить для массива объектов пользовательские значения по умолчанию, но не добавляется.

объявляю переменную для массива в моем классе AllFormulas:

let defaults = UserDefaults.standard    
static var lineOne1 = UserDefaults.standard.array(forKey: "line1") as? [Formulas] ?? []
init() {
//formula names and values 

, затем я начинаю спустой массив

lineOne1 = []
}

добавление к массиву в моем классе AddViewController:

 func lineOneAdd() {
    let line1 = lineOne1
    lineOne1.append(formulaAppend)
    defaults.set(line1, forKey: "line1")
    defaults.synchronize()

}

, затем вызов представленных userDefaults загрузился в классе MainViewController:

line1[indexPath.row] // as my cellForRowAt in tableView


print(line1)
//which prints : []

Есть идеи, что я делаю неправильно?заранее спасибо

1 Ответ

1 голос
/ 05 июня 2019

Вы, кажется, добавляете неправильный массив:

lineOne1.append(formulaAppend)

Должно быть:

line1.append(formulaAppend)
...