在Swift 2.1中,如何获得抛出的NSError?

Com*_*ast 7 error-handling exception-handling avcapturedevice swift2

我正在初始化AVCaptureDeviceInput.在Swift 2中,不是获取NSError变量,而是使用do-try-catch三明治捕获错误.但是我没有看到如何在catch部分中获取NSError.Apple开发人员论坛上的建议并未说明您如何访问NSError.

有人可以开导我吗?

Kar*_*los 25

这对我有用:

 var error: NSError?

        do {
            request.HTTPBody = try NSJSONSerialization.dataWithJSONObject(jsonString, options: [])
        } catch let error1 as NSError {
            error = error1
            request.HTTPBody = nil
        }
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助

  • 我已经做了很多次了,但仍然很难记住......这种尴尬的语法,IMO (3认同)