什么@property设置完全?和“getter =”呢?

时间:2013-08-18 19:55:42

标签: objective-c properties setter getter

1。 请确认我是否理解正确。

下面有一行代码,

@property (strong, nonatomic) Month *august; 它将在下面设置。

1个二传手 -(void)setAugust:(Month *)august

1个吸气剂 -(Month *)august

和1 ivar _august

当我实施自己的制定者时,我必须这样做 _august = august(在setter内部为ivar分配适当的值)

2。 另一个问题, 一些例子显示: 当我实施setter时,他们会使用 _ivar = ivar; 和其他人使用 @synthesize _ivar = ivar;

我相信@synthesize用于创建setter和getter但它缩写为iOS 6,对吧? 我很困惑在实现setter时使用该语句。

3。 @property (nonatomic, getter=isPlan) BOOL plan;

“getter =”究竟意味着什么?

1 个答案:

答案 0 :(得分:3)

  1. 你是对的(在我纠正的2个错别字之后 - 如果它们不是拼写错误,请确保你理解其中的区别)。
  2. @synthesize过去是必需的,但已不复存在。这是Xcode(真正的编译器)的一个特性,而不是任何版本的iOS。
  3. 它使用不同的签名生成getter方法:
  4. 正常:

    - (BOOL)plan;
    

    指定者:

    - (BOOL)isPlan;