Похоже, что при преобразовании нашего старого кода в бета-версию 4 я продолжаю отличать ошибку от NSError. Иногда это может привести к предупреждению, что «условный перевод с« Ошибка »на« NSError »всегда преуспевает». Я чувствую, что не понимаю, как лучше использовать Error. Я хочу, чтобы подумать, как error.code, error.localizedDescription ... Есть ли хорошая документация или учебники, объясняющие эти ошибки?Как работает ошибка в Swift в Xcode 8 beta 4
Например:
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
Прямо сейчас я делаю что-то вроде:
if let error = error as? NSError {
if error.code == NSURLErrorCancelled {
Но что дает предупреждение "Условный бросок от 'Error' в 'NSError' всегда удается"
Ошибка мостового к NSError таким же образом, что строка представляет собой мостового для NSString. I.e (ошибка как NSError) будет работать. – DerrickHo328
Не могли бы вы пометить ответ как правильный, если бы он помог вам? – DerrickHo328
Я не думаю, что эти ответы правильные, и я думаю, что это проблема с бета-версией. –