【发布时间】:2011-07-13 15:04:40
【问题描述】:
下面是一些核心图形代码..
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);
}
这种方法正确吗?
【问题讨论】:
标签: macos memory-leaks core-graphics