Я пытаюсь создать механизм, который позволяет пользователям сохранять элементы в избранном (это массив), а затем сохранять его в UserDefaults, однако, похоже, я не могу заставить его правильно писать в UD. Печать UDSaved в приведенном ниже примере возвращает [], хотя я только что добавил элемент в массив.
Кто-нибудь знает, что я делаю не так?
Это синтаксическая ошибка, и я не получаю ее правильно или есть проблема с моей логикой?
var favouritesArray: [String] = []
func UDWrite() {UserDefaults.standard.set(favouritesArray, forKey: "UDfavouritesArray")}
let UDSaved = UserDefaults.standard.stringArray(forKey: "UDfavouritesArray") ?? [String]()
favouritesArray.append("element")
UDWrite()
print(UDSaved)