3

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

-(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;
4

1 回答 1

5

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

于 2012-08-27T20:35:13.273 回答