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!