Vaut-il mieux créer uniquement une variable d'instance pour un contrôle ou une variable d'instance avec une propriété dans l'objectif c/xcode?Meilleures pratiques de contrôle
Si vous souhaitez créer une propriété, il est préférable de la rendre atomique ou non atomique (pour un contrôle).
Par exemple, quelle est la meilleure pratique pour faire ce qui suit:
@interface blah
{
UILabel *label;
}
@property (nonatomic, retain) IBOutlet UILabel *label;
OU
@interface blah
{
IBOutlet UILabel *label;
}
OU
@interface blah
{
UILabel *label;
}
@property (retain) IBOutlet UILabel *label;
Puis, quand je dealloc est-il préférable de faire:
[self.label release]
ou [version label]
EDIT:
Donc, pour résumer ...
- Lors du référencement des contrôles dans votre code, vous devez utiliser les variables d'instance
- En dealloc, vous peut libérer les contrôles par [version iVal] \
Merci. Donc en ce qui concerne dealloc ... quand j'ai une propriété, est-ce que je fais [self.propName release] ou [ival release]? – user472292
Je suppose aussi que pour un ival, j'ai toujours besoin de sortir en dealloc et de le faire [version d'ival] – user472292
Quand vous avez une propriété, je la mets à "nil". AFAIK il fait une 'release' automatiquement, pas sûr cependant. Je n'ai pas utilisé de propriétés depuis des années puisque je les gère via des variables d'instance. – Eimantas