Objective-C:`@synthesize fooBar;`vs.` @synthesize fooBar = _fooBar;`

时间:2011-05-19 20:08:29

标签: objective-c

  

可能重复:
  Synthesized property and variable with underscore prefix: what does this mean?

我在代码中看到了这两个;有什么区别?

@synthesize fooBar;

@synthesize fooBar=_fooBar;

1 个答案:

答案 0 :(得分:3)

@synthesize fooBar;使用具有相同存储名称的实例变量为属性fooBar创建访问器,而=_fooBar告诉编译器使用名为_fooBar的实例变量作为存储而不是。如果您的实例变量和属性具有相同的名称,则不需要使用=...