Я следую инструкциям Apple «Hello» по iOS, и мне хотелось бы знать, почему необходимо объявить переменную «userName» (доступ к ней будет сделан позже). Разве это не генерируется синтезирующим оператором?
@interface HelloWorldViewController : UIViewController {
NSString *userName;
}
- (IBAction)changeGreeting:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (weak, nonatomic) IBOutlet UITextField *testField;
@property (nonatomic, copy) NSString *userName;
А вот и реализация синтеза:
@synthesize label=_label;
@synthesize testField=_testField;
@synthesize userName=_userName;