は、私は突然Obj-C、この時点で呼び出し元が所有していないオブジェクトの参照カウントが不正確に減少しましたか?
Incorrect decrement of the reference count of an object that is not owned at this point by the caller
任意のアイデアをアップグレードした後、この警告を取得していますか?
+ (void) drawGradientInRect:(CGRect)rect withColors:(NSArray*)colors{
NSMutableArray *ar = [NSMutableArray array];
for(UIColor *c in colors){
[ar addObject:(id)c.CGColor];
}
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGColorSpaceRef colorSpace = CGColorGetColorSpace([[colors lastObject] CGColor]);
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (CFArrayRef)ar, NULL);
CGContextClipToRect(context, rect);
CGPoint start = CGPointMake(0.0, 0.0);
CGPoint end = CGPointMake(0.0, rect.size.height);
CGContextDrawLinearGradient(context, gradient, start, end, kCGGradientDrawsBeforeStartLocation | kCGGradientDrawsAfterEndLocation);
CGColorSpaceRelease(colorSpace); //on this line
CGGradientRelease(gradient);
CGContextRestoreGState(context);
}