有人可以解释一下为什么我在这里收到“对象可能泄漏”警告吗?我不明白。谢谢!
-(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;
最佳答案
是的,那是因为您使用 CGColorCreate()
创建了 Quartz 颜色并将其传递给某个外部 (?) 对象。编译器找不到相应的 CGColorRelease()
调用来销毁颜色对象,因此生成此警告。
关于objective-c - 为什么这是物体的潜在泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149138/