Qual é a visibilidade das variáveis de instância @sintetizadas?
Se você tiver uma propriedade em sua interface pública, como a seguinte
@interface MyClass : NSObject
@property(strong) NSString *myProp;
@end
E então sintetize, sintetizando a variável:
@implementation MyClass
@synthesize myProp = _myProp; // or just leave it at the default name..
@end
Qual é a visibilidade da variável de instância_myProp
? Ou seja, isso é considerado@public
, @protected
ou@private
? Acho que desdeMySubClass
poderia herdar deMyClass
também obteria as propriedades (naturalmente), mas também herdaria a visibilidade da variável de instânci
Que diferença faz se eu colocar a propriedade em uma extensão de classe? Isso ocultaria a propriedade das subclasses, e acho que também a variável de instância. Isso está documentado em algum lugar?