Soll ich Variablen in der Schnittstelle deklarieren oder eine Eigenschaft in Objective-C Arc verwenden?

Ansatz 1:

@interface MyController : UIViewController {
    UILabel *myText;
}

@property (nonatomic, strong) UILabel *myText;

Ansatz 2:

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

Ansatz 3:

@interface MyController : UIViewController {
    UILabel *myText;
}

Ich habe einige Artikel gelesen, in denen es um solche Dinge geht, aber mir ist immer noch nicht klar, welchen Ansatz ich wählen muss.

Ich fand auch, dass jemand sagte, Ansatz 1 sei ein alter Weg, daher würde ich gerne die beste Vorgehensweise für ios sdk 6 unter Verwendung von ARC kennen.

Ich weiß, dass das Deklarieren von Variablen mit property ein einfacher Weg ist, um Getter und Setter zu generieren, und jemand schlug vor, es zu verwenden. Ich möchte jedoch fragen, ob eine Variable nicht für den Aufruf durch eine andere Klasse vorgesehen ist. Ist dies für die Variable using property erforderlich? und setzen Sie es als private Variable in der Schnittstelle? Oder ist es besser, wenn eine Variable nur innerhalb der Schnittstelle deklariert wird? Ich möchte die besten Praktiken lernen, also bitte vergib mir, wenn dies eine dumme Frage ist.

Darüber hinaus schreiben einige Entwickler @synthesize auf diese Weise

@synthesize myText=_myText;

aber einige schreiben dies:

@synthesize myText;

Ich möchte auch den Unterschied wissen und welcher ist vorzuziehen?

Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage