Я новичок в Objective-C и читаю «Программирование для iPhone» Аласдера Аллана. При чтении я обнаружил этот код:
@interface RootController : UIViewController <UITableViewDataSource, UITableViewDelegate> {
UITableView *tableView;
NSMutableArray *cities;
}
// warning: remember this tableView
@property (nonatomic, retain) IBOutlet UITableView *tableView;
Относительная реализация начинается так:
@implementation RootController
@synthesize tableView;
Теперь: я узнал, что @synthesize - это своего рода ярлык, позволяющий избежать утомительных методов получения и установки.
Но у меня есть вопрос:
Обязательно ли синтезировать IBOutlets?