@synthesize语法,有和没有等号

时间:2013-11-16 09:45:34

标签: ios iphone objective-c properties

如果我的.h中有属性,请调用它:

@property (strong, nonatomic) foo;

这样的合成有什么区别:

@synthesize foo;

并且像这样:

@synthesize foo = _foo;

谢谢你。

1 个答案:

答案 0 :(得分:4)

这些是选项,我希望我把它们弄好:

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

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