Si j'ai quelque chose comme ça dans mon fichier .h:Dois-je libérer un IBOultet dans ma fonction dealloc?
@property (nonatomic,retain) IBOutlet UIButton *btnHelp;
Dois-je libérer dans la fonction dealloc du fichier .m?
Si j'ai quelque chose comme ça dans mon fichier .h:Dois-je libérer un IBOultet dans ma fonction dealloc?
@property (nonatomic,retain) IBOutlet UIButton *btnHelp;
Dois-je libérer dans la fonction dealloc du fichier .m?
Si vous vouliez réellement que cette propriété soit en lecture-écriture, alors la réponse est oui - dealloc doit libérer btnHelp. Dans votre code, la propriété est annotée avec 'retain'. Cela signifie qu'à chaque fois qu'un utilisateur de votre classe définit la propriété btnHelp, votre classe envoie un message "retain" à la nouvelle valeur de la propriété, ce qui rend votre classe responsable de l'envoi d'un message "release" quand c'est fait. Si vous créez btnHelp dans le code d'initialisation de classe, assurez-vous de le conserver également. Si, toutefois, vous ne souhaitez fournir qu'un accès en lecture seule à un bouton chargé à partir d'un fichier NIB, vous n'avez pas à vous soucier de le relâcher - c'est la responsabilité de l'objet qui a chargé la pointe. Dans ce cas, remplacez «retain» par «readonly».