首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS4.0中使用UIWebView Load请求时的内存泄漏

IOS4.0中使用UIWebView Load请求时的内存泄漏
EN

Stack Overflow用户
提问于 2010-10-05 01:16:11
回答 1查看 2.1K关注 0票数 0

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

代码语言:javascript
复制
[myView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]
                                     cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
                                 timeoutInterval:30]];

我的dealloc方法如下:

代码语言:javascript
复制
- (void)dealloc
{
    myView.delegate = nil;
    [myView release];
    [url release];
    [super dealloc];
}

显示5个GeneralBlock 32块泄漏的仪器,但没有可用的堆栈跟踪。

每次加载网页后都会发生泄漏,每次加载恰好是5个区块。如果我在页面完全加载之前关闭modalview,就不会有泄漏。如果我将缓存策略更改为NSURLRequestReturnCacheDataElseLoad,则仅在第一次加载网页时才会发生泄漏。

我已经尝试了下面的链接中的方法,但它对我不起作用。

Leak UIWebView

任何帮助都是非常感谢的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-05 02:01:22

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

从4.1开始,我就再也没有看到过这样的漏洞。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3857519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档