2010-07-25 6 views
0

J'ai ci-dessous le code dans un IBAction lié à un UIButton pour changer l'image de fond sur le clic de bouton.bouton cliquez sur accidents

UIImage *imageGreen=[UIImage imageNamed:@"bgGreen.png"]; 
[clickButton setBackgroundImage:imageGreen forState:UIControlStateNormal]; 
[imageGreen release]; 

Après avoir cliqué trois fois sur le bouton, il bloque l'application dans iPhone Simulator 4.0. Je commence à relâcher l'objet imageGreen, que puis-je faire d'autre pour l'empêcher?

+0

S'il vous plaît être utile et étiqueter la langue et l'environnement! –

Répondre

0

Non, vous ne devrait pas libérer imageGreen.

Cette variable est reçue avec une méthode pratique, donc elle se libérera automatiquement. L'appel -release entraînera une erreur de double libération et provoquera une panne du programme. Veuillez lire le memory management guide.

+0

merci kenny, j'ai enlevé la déclaration de libération et cela fonctionne très bien maintenant. – user401383

Questions connexes