为什么这是物体的潜在泄漏?

时间:2012-08-27 20:28:36

标签: objective-c properties

有人可以解释为什么我在这里得到“潜在的物体泄漏”警告吗?我不明白。谢谢!

-(Code) drawTo:(ContextClass *) trg
{
  CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB();
  CGFloat values[4] = { getRed(colour),
                      getGreen(colour),
                      getBlue(colour), 1.0 };

  trg.storedColourRef = CGColorCreate(rgbColorspace, values);    

  CGColorSpaceRelease(rgbColorspace);

  return OK;
}    

是因为我将对象存储在trg.storedColourRef中吗? ......这是一个不同类别的财产:

@property (nonatomic, assign) CGColorRef storedColourRef;

1 个答案:

答案 0 :(得分:5)

是的,那是因为您使用CGColorCreate()创建Quartz颜色并将其传递给某个外部(?)对象。编译器找不到相应的CGColorRelease()调用,该调用将用于销毁颜色对象,因此会生成此警告。