Я пытаюсь объявить свойства, которые предназначены для внутреннего использования только в категории Private как таковые:
@interface BarLayer (Private)
@property (readwrite, retain) MenuItemFont *menuButton;
@property (readwrite, retain) Menu *menuMenu;
@property (readwrite, retain) LabelAtlas *messageLabel;
@end
Теперь я пытаюсь выяснить, где именно я должен @synthesize.
Я пробовал:
@implementation BarLayer (Private)
@synthesize menuButton = _menuButton;
@synthesize menuMenu = _menuMenu;
@synthesize messageLabel = _messageLabel;
@end
Здесь компилятор жалуется:
@synthesize не разрешено в реализации категории
Поэтому я попытался поместить его в мою реализацию BarLayer, но здесь он не находит объявления в интерфейсе BarLayer.
нет объявления свойства 'menuButton, найденный в интерфейсе
Каким будет правильный способ?