В Swift 2.1 как вы получаете NSError, который был брошен?
Я инициализирую AVCaptureDeviceInput. В Swift 2 вместо получения переменной NSError вы улавливаете ошибку с помощью сэндвича с do-try-catch. Однако я не вижу, как получить NSError внутри части catch. Рекомендация, приведенная на форуме разработчиков Apple, не указывает, как вы можете получить доступ к NSError.
Может ли кто-нибудь просветить меня?
1 ответ
Решение
Это сработало для меня:
var error: NSError?
do {
request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(jsonString, options: [])
} catch let error1 as NSError {
error = error1
request.HTTPBody = nil
}
Надеюсь, это будет полезно