1

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

我在下面有一行代码,

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

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

1个吸气剂 -(Month *)august

和 1 个伊瓦尔_august

当我实现自己的设置器时,我必须 _august = august(在设置器内部为 ivar 分配适当的值)

2.另一个问题,一些例子表明:当我实现 setter 时,他们使用 _ivar = ivar; 而其他人使用 @synthesize _ivar = ivar;.

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

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

“getter=”到底是什么意思?

4

1 回答 1

3
  1. 你是对的(在我纠正了 2 个错别字之后——如果它们不是错别字,请确保你理解其中的区别)。
  2. @synthesize曾经是必需的,但现在不再需要了。这是 Xcode(实际上是编译器)的一个功能,而不是任何 iOS 版本。
  3. 它生成getter具有不同签名的方法:

普通的:

- (BOOL)plan;

指定的:

- (BOOL)isPlan;
于 2013-08-18T20:05:36.017 回答