Potencjalny wyciek przechowywanego obiektu

Analizuję ten blok kodu z zestawu SDK i opierając rodzaj błędu na odpowiedzi na moje ostatnie pytanie:

Jak poprawnie zwolnić pamięć w iOS: Pamięć nie jest nigdy uwalniana; potencjalny wyciek pamięci wskazywany przez

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

questionAnswers(1)

yourAnswerToTheQuestion