我在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/

10-12 04:55