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?

questionAnswers(5)

yourAnswerToTheQuestion