Je pense que je veux poser des questions sur la différence entre ivar et propriété. propriété = ivar+getter+setter
Par exemple property (assign) int a générera une variable membre de _a par défaut, que nous appelons ivar et générera également une méthode setter, qui ressemble à ceci :
-(void)setA:(int)a {
_a = a;
}
Une méthode getter sera également générée, qui ressemble à ceci :
-(int)a {
return _a;
}
En même temps, cela donnera à _a quelques buffs de gain, tels qu'une référence forte forte et une référence faible faible pour contrôler le cycle de vie de cette variable.
L'immobilier n'est donc qu'une forme de programmation, vous n'avez pas besoin d'y prêter trop d'attention, vous pouvez complètement suivre votre propre routine.
Je pense que je veux poser des questions sur la différence entre ivar et propriété.
propriété = ivar+getter+setter
Par exemple
property (assign) int a générera une variable membre de _a par défaut, que nous appelons ivar
et générera également une méthode setter, qui ressemble à ceci :
Une méthode getter sera également générée, qui ressemble à ceci :
En même temps, cela donnera à _a quelques buffs de gain, tels qu'une référence forte forte et une référence faible faible pour contrôler le cycle de vie de cette variable.
L'immobilier n'est donc qu'une forme de programmation, vous n'avez pas besoin d'y prêter trop d'attention, vous pouvez complètement suivre votre propre routine.