Duplicar posible:
How does an underscore in front of a variable in a cocoa objective-c class work?iOS: Uso de uno mismo y el guión bajo (_) con la variable
me han sido muy confundido con el uso de uno mismo o un guión con el nombre de la variable después de sintetizarlo como a continuación:
In .h file:
@property(nonatomic, strong) NSMutableArray *users;
In .m file:
@synthesize users = _users;
De acuerdo con mis entendimientos cuando uso self.users, OS se asegurará de rel facilitar la memoria previamente asignada en el método set para que no tengamos que preocuparnos explícitamente.
_users es una variable de instancia para los usuarios y se debe utilizar normalmente al acceder a la variable de los usuarios. Si utilizo _users para cambiar su valor, entonces no se activará el delegado de KVO, que no notificará a una clase que observa el cambio de valor de los usuarios.
Por otra parte, self.users permite diferenciar variable ficticia en el nombre del método, como a continuación,
- (void)assignUsers:(NSMutableArray*)users {
self.users = users;
}
Podría alguien decirme si hay algo que entendí mal o falta durante el uso de _users o self.users. Gracias.
Hola @qegal He revisado ese hilo y si lees mi pregunta, la mayoría de los puntos son los puntos finales, pero lo que no pude obtener es cuándo usar qué! – applefreak