Czy powinienem zadeklarować zmienne w interfejsie lub używając właściwości w łuku obiektywnym?
podejście 1:
@interface MyController : UIViewController {
UILabel *myText;
}
@property (nonatomic, strong) UILabel *myText;
podejście 2:
@interface MyController : UIViewController
@property (nonatomic, strong) UILabel *myText;
podejście 3:
@interface MyController : UIViewController {
UILabel *myText;
}
Przeczytałem kilka artykułów mówiących o tego rodzaju rzeczach, ale wciąż nie zdaję sobie sprawy z tego, jakie podejście muszę przyjąć.
Odkryłem również, że ktoś powiedział, że podejście 1 jest starym sposobem, więc chciałbym poznać najlepszą praktykę dla ios sdk 6 za pomocą ARC.
Wiem, że deklarowanie zmiennych za pomocą właściwości jest łatwym sposobem generowania gettera i setera, a ktoś zasugerował jego użycie. Chciałbym jednak zapytać, czy zmienna nie jest wywoływana przez inną klasę, czy jest ona konieczna dla zmiennej używającej właściwości? i ustawić go jako zmienną prywatną wewnątrz interfejsu? A może lepiej dla zmiennej deklarującej tylko wewnątrz interfejsu? Chciałbym nauczyć się najlepszej praktyki, więc proszę mi wybaczyć, jeśli to głupie pytanie.
Co więcej, niektórzy programiści piszą @synthesize w ten sposób
@synthesize myText=_myText;
ale niektórzy piszą to:
@synthesize myText;
Chciałbym także poznać różnicę, a która jest lepsza?
Dziękuję Ci bardzo!