Pourquoi ne NSError besoin de double indirection? (pointeur vers un pointeur)

Ce concept semble me fasse de la peine. Pourquoi un NSError objet de son pointeur passé à une méthode qui est la modification de l'objet? Par exemple, ne serait pas juste de passer une référence à l'erreur de faire la même chose?

NSError *anError;
[myObjc doStuff:withAnotherObj error:error];

puis dans doStuff:

 - (void)doStuff:(id)withAnotherObjc error:(NSError *)error 
 {
    //something went bad!
    [error doSomethingToTheObject];
 }

Pourquoi ne pas le travail ci-dessus comme la plupart des autres objets de messagerie habitudes de travail? Pourquoi doit, au contraire, nous avons une erreur d'utilisation:(NSError **)erreur?

InformationsquelleAutor Coocoo4Cocoa | 2009-05-24