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!

questionAnswers(2)

yourAnswerToTheQuestion