は.. colorRefArrayが既にメモリとCreateColor()を有する次のような状況でメモリを解放するには?
CGColorRef colorRefArray[MAGIC_NUM];
for (int i = 0; i < MAGIC_NUM ; i++)
{
...
colorRefArray[i] = CreateColor(colorValueForEachColor, numberofcomp);
}
いくつかのコア・グラフィックス・コードです。再びメモリを作成し、メモリリークを引き起こします。
どうすればこのような状況を回避できますか?私が持っている
一つの可能な考えが
CGColorRef colorRefArray[MAGIC_NUM];
for (int i = 0; i < MAGIC_NUM ; i++)
{
...
CGColorRef colorref = CreateColor(colorValueForEachColor, numberofcomp);
colorRefArray[i] = colorref;
CFRelease(colorref);
}
は、このアプローチが正しいですか?