代码之家  ›  专栏  ›  技术社区  ›  Jose Cherian

在IOS4.0中使用UIWebView加载请求时发生内存泄漏

  •  0
  • Jose Cherian  · 技术社区  · 14 年前

    我有一个Web视图,作为模态视图加载。我有内存泄漏后加载网页使用以下代码。

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

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

    每次加载网页后都会发生泄漏,每次加载正好5个块。如果我在页面完全加载之前关闭modalview,就没有漏洞。如果我将缓存策略更改为nsurlRequestReturnCacheDataelLoad,则泄漏只会在第一次加载网页时发生。

    Leak UIWebView

    感谢您的帮助。 谢谢。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Shaggy Frog    14 年前

    我发现了几个 UIWebView -在iOS 4.1之前的版本中有相关的漏洞(详细报道了一个),因为我在当前开发的iOS应用程序中大量使用本地加载HTML。它们都与WebKit实现中的bug有关。

    从4.1开始,我就没有见过这些泄漏。

    如果您可以用4.1重新测试,并且泄漏已经消失,那么我将忽略泄漏并继续。我已经批准了这些类型的泄密应用程序,因为它们在苹果框架内,不受你的控制。