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方法中发布它会怎么样;它能防止实际泄漏吗?