Objective-C:`@synthesize fooBar;`与`@synthesize fooBar = _fooBar;`

可能重复:
带有下划线前缀的合成属性和variables:这是什么意思?

我已经看到这两个代码; 有什么不同?

@synthesize fooBar; @synthesize fooBar=_fooBar; 

@synthesize fooBar; 使用具有相同名称的实例variables为存储创build属性fooBar访问者,而=_fooBar告知编译器使用名为_fooBar的实例variables作为存储。 你不需要使用=...如果你有你的实例variables和属性相同的名称,你不这样做。