我在Swift 1.2中非常使用此方法:NSURLConnection.sendSynchronousRequest(:_:_:_)
,但在iOS9中显然已弃用此方法。它仍然可以工作,但是现在它使用了新的Swift 2.0错误处理,并且我不知道如果失败,我将如何获得错误消息。如果时间用完了。
我知道我必须将其放入do-catch中,然后在尝试之前先说一下,但是我不知道如何捕获错误消息。
do {
let data = try NSURLConnection.sendSynchronousRequest(request, returningResponse: nil)
return data
}
catch _ {
return nil
}
在我使用NSError以及它的description属性之前,但现在我不知道了。
最佳答案
使用自动error
变量,如果需要,可以将其强制转换为NSError
:
catch {
let nsError = error as NSError
print(nsError.localizedDescription)
}
关于ios - 如何在Swift 2.0中获取错误消息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41911875/