J'ai une classe objective-c avec des variables membres. Je crée des getters et setters pour chacun. Surtout à des fins d'apprentissage. Mon setter se présente comme suit:Affectation de variables membres Objective-C?
- (void) setSomething:(NSString *)input {
something = input;
}
Cependant, en C++ et d'autres langues que j'ai travaillé dans le passé, vous pouvez référencer la variable membre en utilisant le pointeur this
comme this->something = input
. Dans l'objectif-c, cela s'appelle self
. Donc je me demandais si quelque chose comme ça est possible dans l'objectif-c? Quelque chose comme ceci:
- (void) setSomething:(NSString *)input {
[self something] = input;
}
Mais ce appelleraient le getter pour something
. Donc je ne suis pas sûr. Donc ma question est:
Y at-il un moyen que je peux faire l'affectation en utilisant le pointeur auto?
Si oui, comment?
Est-ce une bonne pratique ou est-ce mal?
Merci!
Cependant, il vaut la peine de mentionner que 'self->' n'est pas requis et que personne n'écrit de code comme ça. – benzado
En fait, certains d'entre nous utilisent effectivement 'self' pour clarifier le contexte, en faisant la différence entre un membre d'objet et une variable locale. –