Утечка памяти при использовании запроса загрузки UIWebView в IOS4.0 - PullRequest
0 голосов
/ 04 октября 2010

У меня есть веб-представление, которое загружается как модальное представление.У меня возникают утечки памяти после загрузки веб-страницы с использованием следующего кода.

[myView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]
                                     cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                 timeoutInterval:30]];

Мой метод dealloc ниже:

- (void)dealloc
{
    myView.delegate = nil;
    [myView release];
    [url release];
    [super dealloc];
}

Инструменты, показывающие 5 блоков утечки GeneralBlock 32, но без стекатрассировка доступна.

Утечка происходит каждый раз после загрузки веб-страницы и составляет ровно 5 блоков для каждой загрузки.если я уволю модалвью до полной загрузки страницы, утечки не будет.Если я изменю политику кэширования на NSURLRequestReturnCacheDataElseLoad Утечка происходит только при первой загрузке веб-страницы.

Я уже попробовал методы по ссылке ниже, но она не работает для меня.

Утечка UIWebView

Любая помощь приветствуется.Спасибо.

1 Ответ

2 голосов
/ 04 октября 2010

Я обнаружил несколько связанных с UIWebView утечек в iOS до 4.1 (и сообщил о них подробно), так как я интенсивно использую локальную загрузку HTML в текущем разрабатываемом приложении для iOS.Все они связаны с ошибками в реализации WebKit.

Начиная с 4.1, я не видел ни одной из этих утечек.

Если вы можете повторно протестировать с 4.1, и утечки исчезли,Я бы проигнорировал утечки и пошел бы дальше.У меня были приложения, одобренные с этими типами утечек, так как они находятся в средах Apple и находятся вне вашего контроля.

...