在xcode中执行Analyze时,我收到了一个泄漏警告,该警告如下图所示

但是,如果我使用Instrument进行检查,我根本没有收到任何关于“泄漏”的警告。图片如下所示

问:我到底有没有泄漏。
Common.m
void drawLinearGradient(CGContextRef context, CGRect rect, CGColorRef startColor, CGColorRef endColor) {
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGFloat locations[] = { 0.0, 1.0 };
NSArray *colors = [NSArray arrayWithObjects:(__bridge id)startColor, (__bridge id)endColor, nil];
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef) colors, locations);
CGPoint startPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMinY(rect));
CGPoint endPoint = CGPointMake(CGRectGetMidX(rect), CGRectGetMaxY(rect));
CGContextSaveGState(context);
CGContextAddRect(context, rect);
CGContextClip(context);
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);
CGContextRestoreGState(context);
CGGradientRelease(gradient);
//CGColorSpaceRelease(colorSpace);--------> this will fix leaking
}发布于 2013-04-05 02:12:48
可能会有所帮助。
https://stackoverflow.com/questions/15816472
复制相似问题