Potencjalny wyciek przechowywanego obiektu
Analizuję ten blok kodu z zestawu SDK i opierając rodzaj błędu na odpowiedzi na moje ostatnie pytanie:
dasblinkenlight zasugerował mi, żebym utworzył obiekt NSData, aby zwolnić mój uint8_t * bajtów ...
Ale tutaj w tym kodzie:
/**
* this will set the brush texture for this view
* by generating a default UIImage. the image is a
* 20px radius circle with a feathered edge
*/
-(void) createDefaultBrushTexture{
UIGraphicsBeginImageContext(CGSizeMake(64, 64));
CGContextRef defBrushTextureContext = UIGraphicsGetCurrentContext();
UIGraphicsPushContext(defBrushTextureContext);
size_t num_locations = 3;
CGFloat locations[3] = { 0.0, 0.8, 1.0 };
CGFloat components[12] = { 1.0,1.0,1.0, 1.0,
1.0,1.0,1.0, 1.0,
1.0,1.0,1.0, 0.0 };
CGColorSpaceRef myColorspace = CGColorSpaceCreateDeviceRGB();
CGGradientRef myGradient = CGGradientCreateWithColorComponents (myColorspace, components, locations, num_locations);
CGPoint myCentrePoint = CGPointMake(32, 32);
float myRadius = 20;
CGContextDrawRadialGradient (UIGraphicsGetCurrentContext(), myGradient, myCentrePoint,
0, myCentrePoint, myRadius,
kCGGradientDrawsAfterEndLocation);
UIGraphicsPopContext();
[self setBrushTexture:UIGraphicsGetImageFromCurrentImageContext()];
UIGraphicsEndImageContext();
}
W tych liniach mam taki sam błąd:
potencjalny wyciek obiektu przechowywanego w „myColorspace”
CGGradientRef myGradient = CGGradientCreateWithColorComponents (myColorspace, components, locations, num_locations);
potencjalny wyciek obiektu zapisanego w „myGradient”
UIGraphicsPopContext();
Próbowałem z:
free(myColorspace);
free(myGradient);
ale zachowuję ten sam rodzaj problemów, co mogę zrobić, aby to rozwiązać
Z góry dziękuję za wsparcie