Swift 2 中的错误处理

error handling in Swift 2

我必须修复 swift2 的后续代码。

if !UIImagePNGRepresentation(img).writeToFile(imagePath, options: nil, error: &error) {
                        if let actualError = error {
                            NSLog("Image not saved. \(actualError)")
                        }
                    }

要编译它,我在 if row: Cannot invoke writeToFile 上遇到此错误,参数列表类型为 (String, options: _, error: inout NSError?)

我该如何解决。

试试

UIImagePNGRepresentation(img)?.writeToFile(imagePath, atomically: true)

相反。检查 Apple Docs.

编辑:

要更准确地回答您的问题,请使用 error handling in Swift 2

do {
    try UIImagePNGRepresentation(img)?.writeToFile(imagePath, options: .DataWritingAtomic)
} catch let error as NSError {
    print("Image not saved. \(error.description)")
}