Wygląda na to, że podczas konwersji naszego starego kodu do wersji beta 4, nadal przesyłam błąd do NSError. To czasami doprowadzi nawet do ostrzeżenia "warunkowa obsada od" Błąd "do" NSError "zawsze się udaje". Czuję, że nie rozumiem, jak najlepiej używać błędu. Chcę dostać się do myśli takich jak error.code, error.localizedDescription ... Czy istnieje dobra dokumentacja lub samouczki wyjaśniające te zmiany błędów?Jak działa błąd w Swift w Xcode 8 beta 4
Na przykład:
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
właśnie teraz robię coś takiego:
if let error = error as? NSError {
if error.code == NSURLErrorCancelled {
ale daje ostrzeżenie "warunkowego odlana z 'Błąd' do 'NSError' zawsze udaje"
Błąd jest do pokonania na NSError w taki sam sposób, że ciąg jest do pokonania do NSString. Np. (Błąd jako NSError) zadziałałby. – DerrickHo328
Czy mógłbyś zaznaczyć odpowiedź jako poprawną, jeśli w końcu ci to pomoże? – DerrickHo328
Nie sądzę, że te odpowiedzi są poprawne, i myślę, że jest to problem związany z wersją beta 4. –