Qué es este doble guión bajo en Cocoa

El subrayado simple en Objective-C aparentemente está reservado para el uso "interno" de Apple (y estaba disponible para su uso con variables de instancia privadas antes de la afirmación de Apple). ¿Pero por qué usarían unadobl -underscore en su ejemplo de SQLiteBooks para iPhone? Vea este fragmento tomado de MasterViewController.m:

+ (EditingViewController *)editingViewController {
    // Instantiate the editing view controller if necessary.
    if (__editingViewController == nil) {
        __editingViewController = [[EditingViewController alloc] initWithNibName:@"EditingView" bundle:nil];
    }
    return __editingViewController;
}

Se menciona el uso de doble guión bajo en estafor en lo que se refiere a C: es para el "uso interno del compilador". Supongo que no veo cómo eso es aplicable en esta situación.

Necesito un ViewController en mi aplicación que se comportaría de manera muy similar al del proyecto de ejemplo SQLiteBooks, pero este doble guión bajo me deja perplejo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta