+1 para NSError
.
Olvidé en qué lugar de los documentos Apple leí esto, pero también recuerdo que fomentan la filosofía de codificación de "probar primero, luego verificar errores", en lugar de "verificar validez, luego hacer la operación". Por ejemplo, en lugar de ver si la red está disponible antes de usarla, intente utilizarla y responda a un error si/cuando recibe una.
Estoy de acuerdo con esta filosofía para muchos casos de uso porque (a) mueve la comprobación de validez al momento de la acción, así que en cierto sentido es más precisa, y (b, subjetiva) es más divertido trabajar con código este patrón
En resumen, la sugerencia es utilizar NSError
, y para proporcionar comentarios inmediatos con NSError**
parámetros que aceptan NULL
, para ser muy amigables con los usuarios de la API. Este patrón también se establece en varios lugares en Cocoa/Touch; por ejemplo, el NSString
método writeToFile:atomically:encoding:error:.
Esta pregunta puede ser un duplicado de http://stackoverflow.com/questions/1503348/returning-errors-in-objective-c y http://stackoverflow.com/questions/2169728/how-should-i- handle-errors-in-an-api –