Codable, JSON, FileManager


#1

Здравствуйте друзья! Понимаю, что проблема для многих простая. Но я всю голову сломал и не понимаю как это сделать. У меня приложения - пользователь вводить какие-то данные и они сохраняются в формате JSON в папке Documents.
Моя модель данных:
public struct ZoneData: Codable {

    var newZones: [NewZones] = []
    var reuseZones: Int = 0
    
    init() {
        
    }
}

Это мой DataManager.swift - где я описал путь к файлу и методы saveJSON, loadJSON
var zoneData: ZoneData{
get {
return loadJSON() ?? ZoneData()
}
set {
saveJSON(newValue)
}
}
reuseZones из моей модели задается через Пикер, вот по умолчанию он равен 0, но когда я выставляю в покере значение 6, например, и закрою приложение, то я хочу , чтобы при следующем открытии приложения у меня там было значение 6, а не 0.
Вопрос: я не понимаю как мне передать новое значение пикера?


#2

Выбранное значение можно банально сохранить в UserDefaults.
Установить нужное значение в пикере можно методом .selectRow(_:inComponent:animated:)