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

Posible duplicado:
Propiedad sintetizada y variable con prefijo de subrayado: ¿qué significa esto?

He visto ambos en código; ¿cual es la diferencia?

@synthesize fooBar; @synthesize fooBar=_fooBar; 

@synthesize fooBar; crea fooBar para la propiedad fooBar usando una variable de instancia con el mismo nombre para el almacenamiento, mientras que =_fooBar le dice al comstackdor que use la variable de instancia llamada _fooBar como almacenamiento en su lugar. No necesita usar el =... si tiene sus variables y propiedades de instancia con un nombre idéntico, y lo hace de otra manera.