【发布时间】:2016-08-01 21:01:27
【问题描述】:
似乎在将我们的旧代码转换为 beta 4 时,我一直将 Error 转换为 NSError。这有时甚至会导致警告“从 'Error' 到 'NSError' 的条件转换总是成功”。我觉得我不明白如何最好地使用错误。我想思考一下 error.code、error.localizedDescription... 是否有很好的文档或教程来解释这些错误更改?
例如:
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
现在我正在做类似的事情:
if let error = error as? NSError {
if error.code == NSURLErrorCancelled {
但这会给出警告“从 'Error' 到 'NSError' 的条件转换总是成功”
【问题讨论】:
-
Error 可以桥接到 NSError,就像 String 可以桥接到 NSString 一样。即(错误为 NSError)会起作用。
-
如果答案对您有所帮助,您介意将其标记为正确吗?
-
我不认为这些答案是正确的,我认为这是一个 beta 4 问题。
标签: swift3 xcode8-beta4