Lors du débogage dans les instruments utilisant 'ObjectAlloc', je remarque que 7 megs de mémoire sont alloués pour l'appel renderInContext, mais il n'est jamais libéré. Lorsque je commente l'appel renderInContext cela ne se produit pas, et les prochains appels renderInContext ne continueront pas à augmenter l'allocation de mémoire.renderInContext créer de la mémoire qui n'est pas libérée rapidement
UIGraphicsBeginImageContext(contentHolder.bounds.size);
[contentHolder.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Existe-t-il un moyen de forcer la libération de cette mémoire?
Il peut s'agir d'un cache appartenant à la couche. Que se passe-t-il si/quand vous relâchez le calque? –
Je suis également confronté au même problème. Quelqu'un at-il pourquoi il fait des fuites de mémoire? –
Mon problème est parti quand j'ai commencé à compiler pour 4.2 –