Я пытаюсь объявить свойства, которые только для внутреннего использования в 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
.
нет декларации имущества «кнопку MENU» найден в интерфейсе
Что бы правильный способ быть?
Я думаю, вы должны изменить правильный ответ на этот вопрос, пожалуйста, проверьте мой ответ: http://stackoverflow.com/a/7400441/662605 считает – Daniel