У меня есть приложение со структурой (назовем его Notes). У меня также есть множество заметок. Я сохранил этот массив в UserDefaults, используя codable, decode и encode. Получить код:
if let data = UserDefaults.standard.value(forKey:"NotesArray") as? Data {
let decodedSports = try? PropertyListDecoder().decode([Notes].self, from: data)
NotesArray = decodedSports ?? []
}
и установленный код:
UserDefaults.standard.set(try? PropertyListEncoder().encode(NotesArray), forKey:"NotesArray")
Мое приложение уже запущено. Теперь предположим, что в этой структуре есть переменные createdDate и modifiedDate. И теперь, через некоторое время, я хочу добавить новую переменную под названием «editable».
Как я могу сделать это, не теряя существующие данные в массиве? Я много искал и не нашел способа решить эту проблему.