Ejemplo: El método de NSManagedObjectContext
-save:
se declara así:¿Cuál es el error de Point of (NSError **)?
- (BOOL)save:(NSError **)error
Desde NSError ya es una clase, y pasando un puntero en realidad tendría el efecto de la modificación de este objeto dentro de la implementación de -save:
, ¿cuál es el punto de pasar un puntero a un puntero aquí? ¿Cuál es la ventaja/sentido? ejemplo
Uso:
NSError *error;
if (![managedObjectContext save:&error]) {
// Handle the error.
}
debe inicializar el error a cero en ese ejemplo – ergosys
No, no hay absolutamente ninguna necesidad de inicializar el error en cero. El valor del error no está completamente definido al regresar del método ** a menos que ** el método devuelva nulo o NO. – bbum
Siempre había inicializado NSErrors en cero, pero creo que estaba equivocado en mi interpretación de cómo se manejaban los errores internamente: http://rentzsch.tumblr.com/post/260201639/nserror-is-hard –