UIImage из NSDocumentDirectory утечка памяти - PullRequest
0 голосов
/ 01 июня 2010

У меня сейчас есть этот код:

UIImage *image = [[UIImage alloc] initWithContentsOfFile:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%@.png", [postsArrayID objectAtIndex:indexPath.row]]]];

Он загружается в изображение для установки в UITableViewCell. Это, очевидно, приводит к утечке большой памяти (я освобождаю ее на две строки после установки изображения ячеек в качестве этого изображения), и я не уверен, кэширует ли оно изображение вообще.

Есть ли другой способ, который не дает такой большой утечки, который я могу использовать для многократной загрузки изображений, как в tableView, из каталога Documents моего приложения? Спасибо.

Ответы [ 2 ]

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

Инструмент или инструменты leaks должны сообщать вам, что именно происходит утечка. Однако свойства image и imageView сохраняют свои изображения, поэтому вам может потребоваться убедиться, что вы правильно высвобождаете их в методе dealloc для UITableViewCell. Но, как сказал AngeDeLaMort, нам действительно нужно больше информации, чтобы дать вам точный ответ.

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

Что именно подтекает? Если вы выделите изображение и отпустите его после, я не вижу утечки, о которой вы говорите? Возможно, больше кода или большей точности поможет.

...