【发布时间】:2010-10-06 18:49:45
【问题描述】:
我是 Objective C 的新手,但拥有丰富的 C++ 经验。
我有一个名为 bOn 的成员变量,我已将其声明为只读属性。 然后我合成它。
但是,编译器不让我读它,说“实例变量 'bOn' 被声明为受保护”。如果我没有合成,我会理解这个错误。
这是我的 sn-ps:
@interface Button : NSObject
{
. . .
BOOL bOn;
}
@property (nonatomic, readonly) BOOL bOn;
我在哪里使用它:
-(void) updateForButtonLeft:(Button *)butLeft Right:(Button *)butRight
{
BOOL bLeft = butLeft->bOn;
. . .
那我还忘了做什么?
谢谢,
戴夫。
【问题讨论】:
-
updateForButtonLeft:Right: 调用在哪里?不在 Button 类中,对吧? butLeft.bOn 不起作用吗?
标签: objective-c properties readonly