【问题标题】:what @property setup exactly? and "getter=" do?@property 到底设置了什么?而“getter=”呢?
【发布时间】:2013-08-18 19:55:42
【问题描述】:

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

我下面有一行代码,

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

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

1 个吸气剂 -(Month *)august

和 1 个 ivar _august

当我实现自己的 setter 时,我必须 _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=”到底是什么意思?

【问题讨论】:

    标签: objective-c properties setter getter


    【解决方案1】:
    1. 您是正确的(在我纠正了 2 个拼写错误之后 - 如果不是拼写错误,请确保您理解其中的区别)。
    2. @synthesize 曾经是必需的,但现在不再需要了。这是 Xcode(实际上是编译器)的一个特性,而不是任何 iOS 版本。
    3. 它生成具有不同签名的getter 方法:

    正常:

    - (BOOL)plan;
    

    指定:

    - (BOOL)isPlan;
    

    【讨论】:

      猜你喜欢
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 2012-12-30
      • 1970-01-01
      • 2010-10-03
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多