2015-11-04 3 views
0

Мне нужно исправить следующий код для swift2.обработка ошибок в Swift 2

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?)

Как я могу это исправить.

+3

Для будущих вопросов постарайтесь сделать заголовок максимально релевантным для проблемы. У большинства пользователей нет времени, чтобы нажать на неопределенный вопрос и решить туманную проблему. Это приведет к тому, что ваш вопрос не получит много трафика, и вы не получите ответ. – Arc676

ответ

0

Попробуйте с

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

вместо этого. Проверьте Apple Docs.

Edit:

Чтобы ответить на ваш вопрос более точно использовать error handling in Swift 2.

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

Спасибо. Оно работает. –

+0

Я рад! Пожалуйста, отметьте мой ответ как правильный. (Маленькая галочка под стойкой слева.) Спасибо. – limfinity

Смежные вопросы