IOS sythesize - когда объявлять внутреннюю переменную? - PullRequest
1 голос
/ 17 ноября 2011

Я следую инструкциям 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;

1 Ответ

1 голос
/ 17 ноября 2011

Не всегда генерируется свойством / синтезировать. Это относительно новое дополнение к Objective-C. Учебник, вероятно, был написан до того, как это произошло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...