1
下面是一些核心圖形代碼..如何在下列情況下釋放內存?
CGColorRef colorRefArray[MAGIC_NUM];
for (int i = 0; i < MAGIC_NUM ; i++)
{
...
colorRefArray[i] = CreateColor(colorValueForEachColor, numberofcomp);
}
colorRefArray已經具有存儲器和CreateColor();會再次創建一個內存並導致內存泄漏。
我該如何避免這種情況?
一個可能的想法我是
CGColorRef colorRefArray[MAGIC_NUM];
for (int i = 0; i < MAGIC_NUM ; i++)
{
...
CGColorRef colorref = CreateColor(colorValueForEachColor, numberofcomp);
colorRefArray[i] = colorref;
CFRelease(colorref);
}
是這種做法是否正確?