【问题标题】:@synthesize syntax, with and without equals sign [duplicate]@synthesize 语法,带和不带等号 [重复]
【发布时间】:2013-11-29 18:49:51
【问题描述】:

如果我的 .h 中有一个属性,我们可以调用它:

@property (strong, nonatomic) foo;

这样合成有什么区别:

@synthesize foo;

像这样:

@synthesize foo = _foo;

谢谢各位。

【问题讨论】:

标签: ios iphone objective-c properties


【解决方案1】:

这些是选项,我希望我做对了:

  1. @synthesize foo 使用支持实例变量 foo
  2. @synthesize foo = _foo 使用支持实例变量 _foo
  3. /* no synthesize at all */ 同(2)

在所有情况下,支持实例变量都是自动创建的,您会获得一个名为 foo 的属性。最佳实践(恕我直言)是最后一种情况,代码更少,下划线很好地提醒您正在使用实例变量(类似于self->,只是更短)。

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2013-03-05
    • 1970-01-01
    • 2011-01-15
    • 2011-11-27
    相关资源
    最近更新 更多