Devo declarar variáveis ​​na interface ou usando propriedade no objetivo-c arc?

abordagem 1:

@interface MyController : UIViewController {
    UILabel *myText;
}

@property (nonatomic, strong) UILabel *myText;

abordagem 2:

@interface MyController : UIViewController
@property (nonatomic, strong) UILabel *myText;

abordagem 3:

@interface MyController : UIViewController {
    UILabel *myText;
}

Eu li alguns artigos falando sobre esse tipo de coisa, mas ainda não entendo qual abordagem devo adotar.

Eu também achei que alguém disse que a abordagem 1 é uma maneira antiga, então eu gostaria de saber a melhor prática para o ios SDK 6 usando o ARC.

Eu sei que declarar variáveis ​​usando a propriedade é uma maneira fácil de gerar getter e setter e alguém sugeriu usá-la. No entanto, eu gostaria de perguntar no caso de uma variável não é para chamar por outra classe, é necessário para a variável usando a propriedade? e configurá-lo como variável privada dentro da interface? Ou é melhor para uma variável apenas declarar dentro da interface? Eu gostaria de aprender a melhor prática, então, por favor, me perdoe se esta é uma pergunta boba.

Além disso, alguns desenvolvedores escrevem @synthesize desta forma

@synthesize myText=_myText;

mas alguns escrevem isto:

@synthesize myText;

Eu também gostaria de saber a diferença e qual é a preferível?

Muito obrigado!

questionAnswers(2)

yourAnswerToTheQuestion