Где утечка? - PullRequest
       8

Где утечка?

1 голос
/ 11 июня 2010
UIGraphicsBeginImageContext(targetSize); //instruments show here a leak 128bytes

CGRect thumbnailRect = CGRectZero;

thumbnailRect.origin = thumbnailPoint;
thumbnailRect.size.width  = scaledWidth;
thumbnailRect.size.height = scaledHeight;

[sourceImage drawInRect:thumbnailRect];

newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Привет! Я пытаюсь масштабировать UIImage, чтобы загрузить его с помощью

[UIImage imageNamed:@"myImage.png"];

, а затем передать его в метод.В этом методе у меня есть код выше, который изменяет размер моего изображения, и в конце метода у меня есть

return newImage;

Инструменты показывают мне утечку на линии

UIGraphicsBeginImageContext(targetSize); //instruments show here a leak 128bytes

Что такоеЯ делаю не так?Где именно утечка?

Ответы [ 3 ]

1 голос
/ 11 июня 2010

Инструменты скажут вам, где память была впервые выделена; по-видимому, это в UIGraphicsBeginImageContext (). Я думаю, что двойной щелчок по утечке (или около того) выведет список всех сохранений / авто-выпусков / выпусков; посмотрите в один из них.

0 голосов
/ 11 июня 2010

Вы, кажется, не делаете ничего плохого; это может быть ошибка в методе UIGraphicsBeginImageContext. 128 байт - это тривиально, но если вы не создаете это миниатюру огромное количество раз, вам, вероятно, не стоит об этом беспокоиться.

0 голосов
/ 11 июня 2010

Согласно документам , аргумент UIGraphicsBeginImageContext должен быть фактическим размером объекта, возвращаемого из UIGraphicsGetImageFromCurrentImageContext (). Почему вы звоните до того, как получили такой объект?

...