Как установить значение по умолчанию для необязательного параметра в моем классе модели структуры в Swft?

Я работаю с моделью -

struct Planet : Codable {
    var name : String
    var distance : Int
    var isSelected : Bool?
}

Данные извлекаются с сервера, и сервер предоставляет только имя и расстояние. Я добавил isSelected, чтобы отслеживать выбранный элемент.

Я использую класс JSDecoder для анализа этих данных.

Я пытался использовать var isSelected : Bool ?? false, но это дает ошибку компилятора.

Поскольку значение isSelected не предоставляется сервером, можно ли каким-либо образом установить для него значение по умолчанию false?


person Love Kumar    schedule 15.07.2018    source источник
comment
Я подозреваю, что добавление свойства isSelected в любом случае является плохим подходом. Помните, что структуры копируются при записи. Возможно, вам лучше использовать какую-то другую структуру данных для отслеживания выбора; Set<Planet> например   -  person Paulw11    schedule 15.07.2018
comment
@the4kman при декодировании значение будет перезаписано nil.   -  person paper1111    schedule 15.07.2018