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