【问题标题】:uiwebview memory leaksuiwebview 内存泄漏
【发布时间】:2010-04-15 19:50:51
【问题描述】:

我正在关注 webview 的内存泄漏

    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;

【问题讨论】:

  • 显示GenerateData 方法的代码。 (顺便说一句:Cocoa 中的方法名称通常应该以小写字母开头。)

标签: iphone memory-leaks uiwebview


【解决方案1】:

您是在模拟器上还是在真机上测试?

已知模拟器存在一些真实设备中不存在的内存泄漏。

【讨论】:

  • 在寻找代码中的错误之前,我会先在真实设备上尝试。
【解决方案2】:

试试:

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

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

【讨论】:

    【解决方案3】:

    我有一个

    收到内存警告,级别 1

    然后应用程序因 Web 视图中的巨大文本大小而崩溃。 This article 帮助我,解决了泄漏问题。使用起来非常简单直接。

    【讨论】:

      猜你喜欢
      • 2015-04-08
      • 2013-11-13
      • 2011-09-19
      • 2010-10-13
      • 2011-04-08
      • 2011-09-26
      • 2012-08-02
      • 2010-09-21
      相关资源
      最近更新 更多