Instruments' Fuites me dit que ce UIImage fuit:Pourquoi cette fuite de mémoire? UIImage `cellForRowAtIndexPath:`
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.png", [postsArrayID objectAtIndex:indexPath.row]]]];
// If image contains anything, set cellImage to image. If image is empty, try one more time or use noImage.png, set in IB
if (image != nil){
// If image != nil, set cellImage to that image
cell.cellImage.image = image;
}
image = nil;
[image release];
(cellule de classe (cellule de vue de tableau personnalisé) libère également cellImage dans la méthode dealloc).
Je n'ai pas la moindre idée de la raison pour laquelle il fuit, mais c'est certainement le cas. Les images sont chargées plusieurs fois dans une méthode cellForRowAtIndexPath:
. L'image des trois premières cellules ne fuit pas (130px de hauteur, tout l'espace disponible).
Les fuites ne me donnent pas d'autre information qu'une UIImage allocated here in the code leaks
.
Pouvez-vous m'aider à le comprendre? Merci :)
Que utiliseriez-vous dans cette situation? Quelle est la différence entre ces deux: [[UIImage alloc] initWithContentsOfFile: ...]; et [UIImage imageWithContentsOfFile: ...] ;. Y a-t-il une différence? – Emil