Beispiel: Die -save:
Methode von NSManagedObjectContext
wird wie folgt erklärt:Was ist der Punkt von (NSError **) Fehler?
- (BOOL)save:(NSError **)error
Da NSError bereits eine Klasse ist, und tatsächlich haben die Wirkung der Änderung dieser Aufgabe -save:
innerhalb der Implementierung würde einen Zeiger vorbei, was ist der Punkt hier einen Zeiger auf einen Zeiger zu übergeben? Was ist der Vorteil/Sinn?
Anwendungsbeispiel:
NSError *error;
if (![managedObjectContext save:&error]) {
// Handle the error.
}
Sie sollten Fehler zu Null in diesem Beispiel initialisieren – ergosys
Nein, es gibt absolut keine Notwendigkeit, den Fehler auf Null zu initialisieren. Der Wert des Fehlers ist bei der Rückkehr aus der Methode ** völlig undefiniert, es sei denn ** die Methode gab nil oder NO zurück. – bbum
Ich hatte NSErrors immer auf Null initialisiert, aber ich vermute ich lag falsch in meiner Interpretation, wie Fehler intern behandelt wurden: http://rentzsch.tumblr.com/post/260201639/nserror-is-hard –