Язык Common LISP:
Возможно, что данные
равны ноль
, в этом случае [data writeToFile: error:]
возвращает ноль
, но * ошибка
не установлена.
Метод writeToFile возвращает TRUE в случае успеха и FALSE в случае неудачи - это то, что вы действительно хотите проверить.
Итак, попробуйте:
if(!success)
В качестве условия вместо if (error).