Утечка памяти при манипулировании изображением в Objective-C - PullRequest
0 голосов
/ 08 апреля 2019

Я манипулирую изображением следующим способом, и в первой строке произошла утечка памяти.Код не ARC, поэтому я должен вручную освободить память.Как освободить утечку памяти в первой строке следующей функции?

-(UIImage*) manipulateImage :(UIImage *)image :(int)intType
{

    CIImage* inputImage = [[[CIImage alloc] initWithImage:image] autorelease]; //leak is here.
    CIFilter* filter = [CIFilter filterWithName:@"CIColorControls"];
    [filter setValue:inputImage forKey:kCIInputImageKey];

    [filter setValue:@(intType) forKey:kCIInputSaturationKey];

    CIImage* result = [filter valueForKey:kCIOutputImageKey];
    CIImage* returnImage = [result imageByCroppingToRect:[result extent]];
    return [[[UIImage alloc] initWithCGImage:returnImage.CGImage] autorelease];
}
...