WebView不会在下班后清除自己

时间:2015-04-28 12:30:39

标签: ios swift memory-management uiwebview

例如,我有两个UIViewControllers(第一个是seguestoryboard的第二个。

第二个控制器有一个UIWebView,并在viewDidLoad方法

中加载了一些默认请求
override func viewDidLoad() {
        super.viewDidLoad()
        NSURLCache.sharedURLCache().removeAllCachedResponses()
        if let url = NSURL(string: "http://www.ilaks.no/setter-ut-rensefisken-for-sent/?utm_source=rss&utm_medium=rss&utm_campaign=setter-ut-rensefisken-for-sent") {
            webView.loadRequest(NSURLRequest(URL: url, cachePolicy: .ReturnCacheDataElseLoad, timeoutInterval: 30))
        }
    }

但每次呈现视图控制器时,内存使用量都会增加。有人知道我做错了什么吗?

Sample project

运行应用: enter image description here

显示第二个视图控制器并等到UIWebView加载请求: enter image description here

在不清除任何内存的情况下解除控制器,在第二次呈现后,您会看到: enter image description here

因此,每个演示都要求一些额外的内存,但解雇不会清除任何请求的内存

0 个答案:

没有答案