приближается 1:
@interface MyController : UIViewController {
UILabel *myText;
}
@property (nonatomic, strong) UILabel *myText;
подход 2:
@interface MyController : UIViewController
@property (nonatomic, strong) UILabel *myText;
подход 3:
@interface MyController : UIViewController {
UILabel *myText;
}
Я прочитал несколько статей, рассказывающих об этом, но я до сих пор не понимаю, какой подход я должен принять.
Я также обнаружил, что кто-то сказал, что подход 1 является старым способом, поэтому я хотел бы узнать наилучшую практику для ios sdk 6 с помощью ARC.
Я знаю, что объявление переменных с использованием свойства - это простой способ генерации getter и setter, и кто-то предложил его использовать. Тем не менее, я хотел бы спросить, в случае, если переменная не предназначена для вызова другим классом, необходимо ли для переменной использовать свойство? и установить его как личную переменную внутри интерфейса? Или лучше для переменной, объявляющей только внутри интерфейса? Я хотел бы изучить лучшую практику, поэтому, пожалуйста, простите меня, если это глупый вопрос.
Кроме того, некоторые разработчики пишут @synthesize таким образом
@synthesize myText=_myText;
но некоторые пишут это:
@synthesize myText;
Я также хотел бы знать разницу и какой из них предпочтительнее?
Большое спасибо!