我有一个Web视图加载为模式视图。我有内存泄漏后加载网页使用以下代码。
[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个区块。如果我在页面完全加载之前关闭modalview,就不会有泄漏。如果我将缓存策略更改为NSURLRequestReturnCacheDataElseLoad,则仅在第一次加载网页时才会发生泄漏。
我已经尝试了下面的链接中的方法,但它对我不起作用。
任何帮助都是非常感谢的。谢谢。
发布于 2010-10-05 02:01:22
我在4.1之前的iOS中发现了几个UIWebView-related漏洞(并详细报告了一个),因为我在当前正在开发的iOS应用程序中大量使用本地加载。它们都与WebKit实现的错误有关。
从4.1开始,我就再也没有看到过这样的漏洞。
如果您可以使用4.1重新测试,并且漏洞已经消失,那么我将忽略这些漏洞并继续进行测试。我已经有应用程序批准了这些类型的泄漏,因为它们在Apple框架中,不受您的控制。
https://stackoverflow.com/questions/3857519
复制相似问题