gpt4 book ai didi

iOS:我必须在发布 UIWebView 之前调用 -stopLoading 吗?

转载 作者:行者123 更新时间:2023-12-01 18:32:56 25 4
gpt4 key购买 nike

是否有必要这样做:

[webView stopLoading];
self.webView = nil;

或者,我可以省略第一行吗? IE。 -[UIWebView dealloc]调用 -stopLoading为你?

最佳答案

-stopLoading可能是必要的,因为加载是在保留 uiwebview 的单独线程中完成的(作为 web 请求 afaik 的回调)。如果您发布 uiwebview(例如在 -viewDidUnload 方法中),我很确定它会停止加载,但是当它停止加载时,它将 调用其代表 .
这将失败如果您不设置 yourWebView.delegate = nil因为委托(delegate)属性被定义为分配属性,因此不保留您的委托(delegate)对象(很可能是 uiviewcontroller)。不将代理设置为 nil 将导致 EXEC_BAD_ACCESS (您实际上可以杀死一些应用程序,您可以在其中非常快速地在包含 web View 的 subview 之间切换 - 它们在完成加载并尝试调用僵尸代理之前被释放)。同样适用于 MKMapView!

关于iOS:我必须在发布 UIWebView 之前调用 -stopLoading 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6310642/

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