¿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?