Declaración de propiedad ayuda

Posible duplicado:
¿Cómo funciona un guión bajo al frente de una variable en una clase de cocoa objective-c?

He visto muchos ejemplos en línea donde usan el siguiente estilo de encoding para la statement de propiedad:

@interface Book : NSObject { NSString *_title; } @property (nonatomic, retain) NSString *title; @end 

En implementación:

 @implementation Book @synthesize title = _title; @end 

La pregunta es por qué estamos usando subrayado?

Si usa una convención de subrayado, puede saber de un vistazo si el código está usando una propiedad o una variable de miembro de clase dentro de los métodos de clase. No hay una razón técnica para esto, es una preferencia personal. Dependiendo de lo que estés haciendo, puede ser útil. Ciertamente no es necesario si elige no hacerlo.

Los subrayados se utilizan solo para asegurarse de que no se superpondrán los nombres de los métodos, por lo que si está seguro al nombrar sus variables, no necesita