¿Cómo crear una clase errorHandler? ¿Hay algún código / tutorial de muestra para crear una clase errorHandler en Swift?

Lo que realmente está buscando hacer es crear una enumeración de error. Este no es un tipo que realmente maneja errores; simplemente los representa para que pueda detectarlos y comprenderlos.

En Swift 2, deberías escribir algo como esto:

enumeración MyBackendError: ErrorType {
// Ahora enumera las posibles fallas, como:
case WidgetBroken
caso ThingyMissing
}

(En Swift 3, las únicas diferencias son que ErrorType ahora es Error, y los casos deben comenzar con una letra minúscula en lugar de una letra mayúscula).

Su código de red debe detectar condiciones de error y arrojar los errores correspondientes, como este:

func parseTwiddleResponse (json: [NSObject: AnyObject]) lanza -> WidgetTwiddle {
si json [“error”] como? Cadena == “widget_broken” {
lanzar MyBackendError.WidgetBroken
}
return WidgetTwiddle (json: json [“objeto”] como [NSObject: AnyObject])
}

Tenga en cuenta que “parseWidgetTwiddleResponse” está marcado como “tiros”. Al llamar a una función “throws”, debe marcarla con “try”:

pruebe parseWidgetTwiddleResponse (json)

En última instancia, utilizará las palabras clave “hacer” y “capturar” para detectar y manejar el error:

hacer {
let twiddle = widget.twiddle ()
// usa “twiddle”
}
atrapar MyBackendError.WidgetBroken {
widget.fix ()
}

More Interesting

¿Cómo implementa Path el desenfoque dinámico detrás de la barra de búsqueda?

¿Existe una herramienta para generar capturas de pantalla de la App Store para iPhone y iPad de forma gratuita (como cualquier plantilla de Adobe Photoshop)?

¿Por qué elegiste el desarrollo de iOS?

En promedio, ¿cuánto es el costo anual para mantener una aplicación de iPhone popular?

Diseño de interfaz de usuario móvil: ¿Cuál es el mejor ícono para usar en la acción 'Elegir foto del rollo de cámara' en una aplicación de iPhone?

¿Cómo podría dominar la depuración en el desarrollo de iOS con Xcode?

¿Debo cambiar al desarrollo de C ++ como desarrollador iOS con más de 4 años de experiencia?

¿Qué deberían preocupar más los desarrolladores en iOS 9?

¿Qué lenguaje de codificación es mejor para que aprenda un posible desarrollador de aplicaciones móviles?

¿Hay alguna forma de descargar e instalar las versiones anteriores de aplicaciones de iOS en un iPad anterior que solo sea compatible con iOS 5.1.1? Alternativamente, ¿hay alguna manera de forzar la actualización de esta cosa a una versión más nueva de iOS?

¿Utiliza CI Jenkins para el desarrollo de aplicaciones iOS? ¿Qué es y qué tan importante es?

¿Cómo se crea una barra de pestañas inferior personalizada en los archivos xib de iOS?

¿Es ahora un mejor momento para entrar en el desarrollo de JavaScript o iOS?

¿Cuánto tiempo le tomó a Apple hacer iOS 10?

¿Cuál es la mejor manera de crear una aplicación interactiva de libros para niños para iOS?