Example: The -save: method of NSManagedObjectContext is declared like this:
- (BOOL)save:(NSError **)error
Since NSError is already an class, and passing an pointer would actually have the effect of modifying this object inside implementation of -save:, where's the point of passing an pointer to an pointer here? What's the advantage / sense?
Usage example:
NSError *error;
if (![managedObjectContext save:&error]) {
// Handle the error.
}