Я пытаюсь объявить свойства, которые предназначены для внутреннего использования только в категории 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, найденный в интерфейсе
Каким будет правильный способ?