Pregunta bastante simple:Obj-C: NSError en el inicializador
Tengo un método init en mi clase que tiene el potencial de salir mal. Si lo hace, planeo "devolver cero", pero también me gustaría devolver un error. ¿Es una mala práctica tener un parámetro NSError ** para un método init? Mi declaración de método se vería así:
- (id) initWithArgs:(NSString*) args andError:(NSError**)error;
Muchas gracias, Nick
Una cosa que recomendaría es la creación SIEMPRE error nada al comienzo del método. No hay garantía de que la persona que llama se haya centrado en cero. – EricS
@EricS No hay ninguna razón para establecer el 'error' en' nil' a menos que haya un error. La persona que llama nunca debe mirar el valor '@ error' a menos que el método devuelva' nil'. Hacer lo contrario es un error. @Caleb que el código necesita verificar para asegurarse de que 'error' no sea NULL antes de asignar' 'error'. – bbum
@bbum Gracias - corregido. – Caleb