-stopLoading
может быть необязательным, поскольку загрузка выполняется в отдельном потоке, где сохраняется uiwebview (как обратный вызов веб-запроса afaik). если вы выпустите uiwebview (например, в методе -viewDidUnload
), я почти уверен, что он прекратит загрузку, но когда он прекратит загрузку, он вызовет своего делегата .
Это не удастся , если вы не установите yourWebView.delegate = nil
, поскольку свойство делегата определено как свойство assign-, и, следовательно, не сохраняет ваш объект делегата (наиболее вероятно, uiviewcontroller). если не установить для делегата значение nil, это приведет к EXEC_BAD_ACCESS (вы можете фактически убить некоторые приложения, в которых вы можете очень быстро переключаться между подпредставлениями, содержащими веб-просмотры - они освобождаются до того, как заканчивают загрузку, и пытаются вызвать делегата-зомби). то же самое относится и к MKMapView!