Вставьте строку в начале массива, не теряя строку в первой позиции - PullRequest
0 голосов
/ 18 октября 2018

Я хочу вставить строку в первое место в массиве.Когда я пытаюсь вставить строку, все идет хорошо, но когда я пытаюсь вставить другую строку, кажется, что первая строка удаляется из массива.Я не знаю, почему он это делает.

var History: [String] = []

self.History.insert("\(Username_1)", at: self.History.startIndex)
let defaults = UserDefaults.standard
defaults.set(self.History, forKey: "SavedStringHistory")

Здесь я пытаюсь вставить строку с именем «Username_1» в начале массива, а затем сохранить его.

let defaults = UserDefaults.standard
let myhistory = defaults.stringArray(forKey: "SavedStringHistory") ?? [String]()
let history = myhistory[indexPath.row]

Так я получаю данные в массиве.Я думаю, что происходит, что существующая строка в массиве заменяется новой.Но я не уверен, как это исправить.

...