Dois-je "libérer" mes objets IU que j'ai déclarés comme IBOutlets avec les attributs de propriété "retain" et "nonatomic"? Je demande parce que j'ai une var UI déclarée comme si ...Dois-je "libérer" mes objets d'interface utilisateur que j'ai déclarés comme IBOutlets avec les attributs de propriété "retain" et "nonatomic"?
@interface MyViewController : UIViewController
{
IBOutlet UILabel *lblStatus;
}
@property (retain, nonatomic) IBOutlet UILabel *lblStatus;
@end
et mon dealloc comme si ...
- (void)dealloc
{
//[lblStatus release];
[super dealloc];
}
et avec le var UI lblStatus
commentaire, Instruments ne semble pas pour détecter les fuites lorsque j'ouvre la vue de la pile de navigation.
Merci d'avance pour votre aide!
merci, Noah! si je ne commente pas la déclaration "release" dans ma méthode dealloc, cela suffirait-il aussi? En outre, les réflexions sur les raisons pour lesquelles Instruments ne détecte pas la fuite avec l'instruction "release" ont-elles été commentées? Merci encore. – BeachRunnerFred
Pas exactement. Si votre vue est déchargée et rechargée (par exemple, si votre contrôleur de vue se déconnecte, reçoit un avertissement de mémoire et réapparaît à l'écran plus tard), elle sera rétablie et toute sortie conservée (comme votre étiquette) risque de fuir. –
êtes-vous sûr de cela? –