(Objetivo C) ¿Cuál es la ventaja de hacer @synthesize myvar = _myvar (si corresponde)? [duplicar

Posible duplicado:
¿Cómo funciona un guión bajo frente a una variable en una clase de cacao objetivo-c?

No está completamente claro para mí (aparte de la legibilidad del código), por qué desea crear una variable interna con un prefijo de subrayado cuando crea la propiedad.

Dado que todo se maneja internamente, ¿por qué molestarse en hacerlo, ya que no agregamos ningún código al getter y setter?

E incluso si tengo que agregar algún código al getter o setter, no veo por qué no puedo simplemente hacer la verificación en myvar en lugar de tener que verificar _myvar y luego asignarlo a myvar.

¿Alguien puede darme alguna explicación, aparte de "hacerlo porque eso es lo que todos hacen?" Me gustaría entender toda la razón detrás de esta práctica (eso parece ser bastante común incluso si no hay un código personalizado para el captador y el definidor).

¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta