清除 UIWebView 委托(delegate)的正确方法是什么?
在我的 dealloc 函数中,我添加了
[myWebView setDelegate:nil];
[myWebView release];
第一线是必要的吗?
编辑:如果我的对象不是 UIWebView 而是 NSFetchedResultsController
怎么办?
谢谢
最佳答案
将委托(delegate)设置为 nil 是一回事。其他同样重要甚至更重要的是,如果您不再关心结果并且您将要释放包含您的 UIWebView 的 View ,如何干净地关闭正在加载的 UIWebView。
这里是对上述问题以及更多问题的非常好的答案:How to safely shut down a loading UIWebView in viewWillDisappear? .它将很好地概述 UIWebView 的生命周期。
关于调用 stopLoading
的提示:在调用 stopLoading
之前,您不必使用 isLoading
检查是否正在加载任何内容 - 只需调用stopLoading
直接,如果没有加载任何内容,它什么也不做。
关于iphone - 清除委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322368/