В 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
        }

Надеюсь, это будет полезно

Другие вопросы по тегам