¿Cuál es la visibilidad de las variables de instancia sintetizadas?

Si tiene una propiedad en su interfaz pública como la siguiente

@interface MyClass : NSObject
@property(strong) NSString *myProp;
@end

Y luego sintetizar, en efecto sintetizando la variable:

@implementation MyClass
@synthesize myProp = _myProp; // or just leave it at the default name..
@end

¿Cuál es la visibilidad de la variable de instancia_myProp? Es decir, ¿se considera esto@public, @protected o@private? Supongo que desdeMySubClass podría heredar deMyClass entonces también obtendría las propiedades (naturalmente), pero ¿también heredaría la visibilidad de la variable de instancia?

¿Qué diferencia hace si pongo la propiedad en una extensión de clase? Eso ocultaría la propiedad de las subclases, y supongo que también la variable de instancia. ¿Está documentado en alguna parte?

Respuestas a la pregunta(10)

Su respuesta a la pregunta