2013-04-17 2 views
0

J'utilise bButton (https://github.com/jessesquires/BButton) de tirer quelques belles touches à la recherche dans les cellules dans un UICollectionView. Lorsque j'actualise les données du UICollectionView, j'enregistre des fuites de mémoire (un objet fuite par cellule dans le CollectionView). J'ai tracé ce retour à l'aide d'instruments à une CGGradient qui est créé dans « BButton.m »:bButton & CGGradient libération - fuites de mémoire

gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef)newGradientColors, newGradientLocations); 
CGColorSpaceRelease(colorSpace); 

Je sais que CGGradients doivent être libérés (CGGradientRelease()), mais je ne sais pas où exactement à libérer cela, je l'ai essayé quelques endroits (après que le bouton est tiré, avant le retour dans les méthodes d'initialisation) mais je reçois toujours la même question.

Tout est fait dans IB, les boutons & cellules ne sont pas créés programatically.

Toute aide serait appréciée, je suis proche de déchirer mes cheveux!

Merci

Répondre

0

Je suppose que vous utilisez ARC. Et si vous êtes, je pense que votre problème est que votre CFArrayRef ne transfère pas la propriété. J'ai trouvé this post donc je n'ai pas besoin de dupliquer ce que je veux dire.

+0

Merci, j'ai maintenant obtenu ce travail! – larrysanchez

+0

Pouvez-vous poster votre solution, s'il vous plaît? – Hyndrix