Mon UIButton a son image d'arrière-plan configurés comme ceci:UIButton setBackgroundImage consomme ne libère pas de mémoire?
[myImageButton setBackgroundImage:[UIImage imageNamed:myImageName] forState:UIControlStateNormal];
myImageButton est une propriété de la classe retenue, et est configuré avec IB. Aucun autre endroit n'est accessible dans l'application.
myImageName est simplement un NSString avec un nom de fichier comme @ "myImage_number_1.png"
Je suis le chargement de grandes images, 1024 x 1024 taille. Lorsque la vue est affichée, elle change l'image avec l'instruction ci-dessus, puis la mémoire disponible diminue.
Après avoir vu l'affichage de 7 à 9 fois, l'application se bloque avec un avertissement de mémoire. Je pensais que la méthode libérerait l'image chargée.
La vue elle-même est seulement instanciée et allouée une fois, donc elle n'est pas dans le cycle de conservation/libération si le contrôleur de vue.
Y a-t-il quelque chose à propos de cette image de setBackground que je ne sais pas qui l'empêche de libérer de la mémoire?