Voy a dar un ir en la descripción de esta convención de programación en Inglés básico.
Es una convención muy común en otros idiomas a variables miembro nombre con un precedente m
, m_
, o _
para distinguirlos de los declarada localmente variables, y para significar que deberían tener descriptores de acceso por escrito, si es necesario (sin classInstance.m_Variable = 5
).
Si un programador Objective-C declara Ivars siguientes esta convención (y deberían) y utiliza la sintaxis básica @synthesize _window;
entonces el uso de la propiedad se convierte en algo feo: classInstance._window = myWindow
o [classInstance set_window:myWindow]
. El uso de la sintaxis @synthesize window=_window;
permite que el programador Obj-C utilice un estándar de programación popular (precediendo a ivars con _
) mientras que simultáneamente tiene acceso a propiedades que usan el estándar de Apple classInstance.window = myWindow
y [classInstance setWindow:myWindow]
.
echa un vistazo a esta pregunta relacionada: http://stackoverflow.com/questions/3521254/prefixing-property-names-with-un-underscore-in-objective-c – filipe
Duplicados: [1] (http: // stackoverflow .com/questions/3521254) [2] (http://stackoverflow.com/questions/822487/) [3] (http://stackoverflow.com/questions/2371489) [4] (http: // stackoverflow. com/questions/5582448 /) [5] (http://stackoverflow.com/questions/837559/) [y así sucesivamente ...] (http://stackoverflow.com/search?q=objc+property+underscore) –