例如,我有两个UIViewControllers
(第一个是segue
中storyboard
的第二个。
第二个控制器有一个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))
}
}
但每次呈现视图控制器时,内存使用量都会增加。有人知道我做错了什么吗?
运行应用:
显示第二个视图控制器并等到UIWebView
加载请求:
在不清除任何内存的情况下解除控制器,在第二次呈现后,您会看到:
因此,每个演示都要求一些额外的内存,但解雇不会清除任何请求的内存