Objective c 为什么这是一个物体的潜在泄漏?

Objective c 为什么这是一个物体的潜在泄漏?,objective-c,properties,Objective C,Properties,有人能解释一下为什么我在这里收到“物体可能泄漏”的警告吗?我不明白。谢谢大家! -(Code) drawTo:(ContextClass *) trg { CGColorSpaceRef rgbColorspace = CGColorSpaceCreateDeviceRGB(); CGFloat values[4] = { getRed(colour), getGreen(colour), getBl

有人能解释一下为什么我在这里收到“物体可能泄漏”的警告吗?我不明白。谢谢大家!

-(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.storedColor中吗。。。属于不同类别的属性:

@property (nonatomic, assign) CGColorRef storedColourRef;

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

感谢您的确认。如果我使用CGColorRelease(StoredColorRef)在外部类的dealloc方法中发布它会怎么样;它能防止实际泄漏吗?