Swift将NSError转换为String

ecl*_*pse 7 swift

有没有办法将swift中NSError类型的错误转换为字符串?

例如,对于这样的事情:

do {
    try response.status(.OK).send(fileName: "html/index.html")
} catch {
    response.status(.FAIL).send(error.CONVERT_TO_STRING)
}
Run Code Online (Sandbox Code Playgroud)

.send()默认需要一个字符串.

sak*_*is3 21

如果您的错误类型NSError,您可以使用error.localizedDescription获取字符串.

  • 这是真的,但Swift`catch`块中的错误可能不是'NSError`.在这种情况下,目前尚不清楚它是否存在. (2认同)

Oli*_*ain 13

error.localizedDescription并不总是包含您需要的所有信息。在那种情况下,您可以选择将整个对象转换为字符串...

let description = "\(error)"