Si usted tiene una propiedad en su interfaz pública como la siguiente¿Cuál es la visibilidad de las variables de instancia @synthesized?
@interface MyClass : NSObject
@property(strong) NSString *myProp;
@end
Y luego sintetizarlo, en efecto, la síntesis de 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, ¿esto se considera @public
, @protected
o @private
? Supongo que, dado que MySubClass
podría heredar desde MyClass
, también obtendría las propiedades (naturalmente), pero ¿también heredaría la visibilidad de la variable de instancia?
¿Qué diferencia hay si pongo la propiedad en una extensión de clase? Eso escondería la propiedad de las subclases, y supongo que la variable de instancia también. ¿Está esto documentado en algún lugar?
¡Muy bien explicado! –