0

可能重复:
@property 和 @synthesize

当一个类有一个属性但没有变量时,这意味着什么?相反,我看到的是:

@interface myClass : someClass

    @property (nonatomic,retain) UIButton* button;

@end

并在实施中:

@synthesize button = _button;

那么是谁_button呢?

像这样声明时会做什么@synthesize
这是否意味着该类现在有一个名为 的私有变量_button?我可以将_button其视为班级的私有变量吗?

4

1 回答 1

2

这是否意味着该类现在有一个名为 _button 的私有变量?我可以将 _button 视为类的私有变量吗?

是的,这是 Clang 编译器的一个新特性——它会自动为属性创建实例变量,并且 ivar 具有@private访问级别,并且_namwOfProperty如果属性的名称是nameOfProperty.

于 2012-10-28T23:03:15.683 回答