gpt4 book ai didi

swift - 我的 webView 占用了太多内存吗?

转载 作者:搜寻专家 更新时间:2023-11-01 05:42:14 25 4
gpt4 key购买 nike

我有一个简单的示例,其中有一个 webView,它会在应用成功加载时加载一个链接,调试导航器如下所示:

enter image description here

应用程序占用 73.5 MB 内存之后,当我向下滚动到模拟器时,内存不断增加,就像:

enter image description here

谁能解释一下为什么它占用了太多内存?或者告诉我它是否会导致任何问题?

这是我的代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var webView: UIWebView!
override func viewDidLoad() {
super.viewDidLoad()

let url = "https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_456"
let requestURL = NSURL(string:url)
let request = NSURLRequest(URL: requestURL!)
webView.loadRequest(request)
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}
}

最佳答案

您可以使用 WKWebView 而不是 UIWebView,它不会占用更多内存,下面是如何在 swift 3 中使用它的示例:

    import UIKit
import WebKit

class ViewController: UIViewController

{

var webView: WKWebView!

override func viewDidload() {
super.viewDidload()

let url = "https://developer.apple.com/library/mac/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-XID_456"
let requestURL = URL(string:url)
let request = URLRequest(url: requestURL!)
webView = WKWebView(frame: CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height))
self.view.addSubview(webView)
webView.load(request)
}
}

关于swift - 我的 webView 占用了太多内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27394927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com