¿Qué significa un guión bajo en el nombre de una variable miembro en Objective-C? [duplicar

Posible duplicado:
Prefijar nombres de propiedad con un guión bajo en el Objetivo C

Soy desarrollador de C / C ++ y estoy aprendiendo Objective-C. Recientemente comencé un tutorial que encontré en la red. El código es el siguiente:

@interface MapDemoAnnotation : NSObject <MKAnnotation> {
    CLLocationCoordinate2D _coordinate;
}

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate;

@end

@implementation MapDemoAnnotation

@synthesize coordinate=_coordinate;

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate {
    self = [super init];
    if (self != nil) {
        _coordinate = coordinate;
    }
    return self;
}

@end

¿Puede alguien explicarme el significado de la declaración

@synthesize coordinate=_coordinate;

Sé el significado de@synthesize. Pero no podía entender la declaración completa. @_coordinate es una variable miembro. Pero que escoordinate? ¿Dónde se declara?

Respuestas a la pregunta(1)

Su respuesta a la pregunta