утечки памяти в uiwebview - PullRequest
       17

утечки памяти в uiwebview

0 голосов
/ 15 апреля 2010

я получаю следующие утечки памяти для веб-просмотра

    initWebUILocalStorageSupport
    MobileQuickLookLibrary()

и вот мой код, я не знаю, что мне не хватает.

NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:10.0f];
[theRequest setHTTPMethod:@"POST"];

NSData *data = [self GenerateData];
if (data) {
    [theRequest setHTTPBody:data];
}
[webView loadRequest:theRequest];

Надеюсь, мой вопрос ясен. Спасибо

РЕДАКТИРОВАТЬ: добавление кода для GenerateData

NSArray * results = [self.managedObjectContext executeFetchRequest:request error:&error];
if (!error) {
    for (Items *item in results) {

    }
    NSString *theBodyString = [[CJSONSerializer serializer] serializeDictionary:theRequestDictionary];
    theBodyData = [theBodyString dataUsingEncoding:NSUTF8StringEncoding];
    }
return theBodyData;

Ответы [ 3 ]

0 голосов
/ 08 декабря 2010

Попробуйте:

- (void)webViewDidFinishLoad:(UIWebView *)webView {
  [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
}

С http://blog.techno -barje.fr / post / 2010/10/04 / UIWebView-secrets-part1-leaks-on-xmlhttprequest

0 голосов
/ 29 мая 2012

Я получил

получено предупреждение памяти, уровень 1

, а затем приложение рухнуло с огромным размером текста в веб-представлении. Эта статья помогла мне решить проблему утечки. Очень прост и понятен в использовании.

0 голосов
/ 15 апреля 2010

Вы тестируете симулятор или на реальном устройстве?

Известно, что симулятор имеет некоторые утечки памяти, которых нет в реальных устройствах.

...