Quelle est la meilleure approche en termes de:Gestion de la mémoire: méthodes de rétention/libération manuelle ou d'accès?
- sécurité et le contrôle des fuites?
- performance?
- visibilité extérieure de la classe?
Première: en gardant le contrôle de chaque variable
if (objectProperty_ != anObject) {
[objectProperty_ release];
objectProperty_ = [anObject retain];
}
Deuxième: déclarer les propriétés et l'utilisation des accesseurs et de laisser le système faire le travail
@property (nonatomic, readwrite, retain) NSObject *objectProperty;
...
@synthesize objectProperty = objectProperty_;
...
self.objectProperty = anObject;
Merci.