我知道这是一个非常反复出现的主题但是,我尝试了所有建议的解决方案,他们似乎无法工作......
场景:
- 我加载一个空视图,并在运行时添加一个UIWebview.It是一个全局变量,只启动一次。
- 初始内存使用量(Xcode 5.1)约为6MBytes。
- 我将使用按钮事件在视图中加载一系列网址。按下每个时间将加载一个新页面。
- 我在webView中加载了第一页,只有少量图像和一个视频。
- loadRequest完成后,内存大约为20Mbytes。
- 每次加载新页面时,内存都会增加。
- 即使加载新控制器,内存也保持不变......
醇>
到目前为止我尝试了什么:
- 使用[NSURLCache sharedURLCache]和相关函数在Application委托中实例化固定数量的缓存:尽管我设置了32MBytes的限制,但App并不关心...内存更改。
- 设置为全局变量为nil:无效。
- 使用临时UIWeb视图而不是全局视图;每次控制器更改时都会从超级视图中删除视图:无效。
这些尝试都没有成功......内存增加而且永远不会释放。
如果我从网络浏览器启动视频,然后我加载一个新的控制器,视频的声音仍然在后台运行...
我缺少什么?
提前谢谢