Я провел исследование и несколько раз пытался освободить память UIImage, но безуспешно. Я видел еще одно сообщение в Интернете, где у кого-то была такая же проблема. Каждый раз, когда вызывается imageScaledToSize, ObjectAlloc продолжает расти.
В следующем коде я извлекаю локальное изображение из каталога ресурсов и изменяю его размер с некоторым размытием. Может ли кто-нибудь помочь в том, как освободить память для UIImage, называемых .... scaledImage и labelImage. Это фрагмент кода, в котором iPhone Intruments продемонстрировал накопление ObjectAlloc. Этот фрагмент кода вызывается несколько раз с помощью NSTimer.
//Get local image from inside resource
NSString * fileLocation = [[NSBundle mainBundle] pathForResource:imgMain ofType:@"jpg"];
NSData * imageData = [NSData dataWithContentsOfFile:fileLocation];
UIImage * blurMe = [UIImage imageWithData:imageData];
//Resize and blur image
UIImage * scaledImage = [blurMe _imageScaledToSize:CGSizeMake(blurMe.size.width / dblBlurLevel, blurMe.size.width / dblBlurLevel) interpolationQuality:3.0];
UIImage * labelImage = [scaledImage _imageScaledToSize:blurMe.size interpolationQuality:3.0];
imgView.image = labelImage;