No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Failable Initializer

21/27
Recursos

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

En este punto quedamos aun menos jajajaja animooo hay aguantar y seguir concentrados y aprendiendo

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")
}