【发布时间】:2009-04-13 10:47:39
【问题描述】:
我正在尝试在 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”的声明
正确的方法是什么?
【问题讨论】:
-
我认为您应该更改此问题的正确答案,请查看我的答案:stackoverflow.com/a/7400441/662605问候
标签: objective-c