Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Failable Initializer

21/27
Recursos

Aportes 2

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Muy informativa pensé de que no avía forma de devolver un Nil en el constructor

Code para el caso del nil en el TemperatureUnit:

// Failable Initializer
enum TemperatureUnit {
    case kelvin, celsius, fahrenheit
    
    init?(symbol: Character) {
        switch symbol {
        case "K", "k":
            self = .kelvin
        case "C", "c":
            self = .celsius
        case "F", "f":
            self = .fahrenheit
        default:
            return nil
        }
    }
}

if let someUnit = TemperatureUnit(symbol: "x") {
    print(someUnit)
}else {
    print("Please, insert a valid character")
}