2013-04-17 49 views
0

我正在使用BButton(https://github.com/jessesquires/BButton)在UICollectionView中的單元中繪製一些漂亮的按鈕。當我刷新UICollectionView的數據時,我記錄了一些內存泄漏(CollectionView中每個單元泄露一個對象)。我已經追查使用儀器這回是在「BButton.m」創建CGGradient:BButton和CGGradient發佈 - 內存泄漏

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

我知道CGGradients應該被釋放(CGGradientRelease()),但我不知道究竟在何處釋放這個,我嘗試了幾個位置(在按鈕被繪製之後,在init方法返回之前),但我仍然遇到同樣的問題。

一切都在IB中完成,按鈕&不是以編程方式創建的。

任何幫助將不勝感激,我接近撕裂我的頭髮!

謝謝

回答

0

我假設你正在使用ARC。如果你是我認爲你的問題是你的CFArrayRef不轉讓所有權。我發現this post,所以我不需要重複我的意思。

+0

謝謝,我現在有這個工作! – larrysanchez

+0

您可以發佈您的解決方案嗎? – Hyndrix