请帮忙!已经盯着这个看了12个小时;并在网上查看并找不到解决方案。
在我的应用程序中,我在单独的页面/控制器中使用了 2 个 UIView 控件:
- UIImageView(通过 NSData dataWithContentsOfUrl 检索数据)
- UIWebView
只是为了隔离我的代码并使其更易于解释,我创建了一个基于视图的新项目,名为“MyTestApplication”
1 - 我在委托函数中添加了一个简单的 NSData dataWithContentsOfUrl。
NSData *imageData = [NSData dataWithContentsOfURL:
[NSURL URLWithString:@"http://www.google.com/intl/en_ALL/images/logo.gif"]];
(这里没有发布,因为它都是使用便利功能)
替代文字 http://img.skitch.com/20081110-j5tn5n7ixph95ys4rpchibaw5p.preview.jpg
2 - 运行它以验证没有泄漏(如预期的那样)
替代文字 http://img.skitch.com/20081110-fy2qrkgy47hm4fe2f1aakd4muw.preview.jpg
3 - 打开 ViewController.xib 并从库中添加一个 UIWebView (无需连接它)
替代文字 http://img.skitch.com/20081110-d63c3yh1a1kqiciy73q8uyd68j.preview.jpg
4 - 运行它以验证是否有泄漏!(为什么???)
替代文字 http://img.skitch.com/20081110-qtxcfwntbcc3csabda3r6nfjg6.preview.jpg
我究竟做错了什么?请帮忙!
如果我使用 UIWebView,为什么 NSData 会导致内存泄漏?我只是不明白。谢谢。