Я согласен ... Я хотел бы иметь функцию для этого, которая принимает NSError!
Ошибки, возвращаемые в этом случае, обычно являются одной из ошибок POSIX, объявленных в errno.h
(errno
автоматически включается для вас как часть заголовков Какао или Основы).
Чтобы увидеть ошибку, используйте функцию strerror
из errno.h
и укажите глобальное целое число errno
, которое устанавливается низкоуровневыми функциями POSIX io при возникновении проблемы:
if (![fm createFileAtPath:@"/etc/foobar.txt" contents:data attributes:nil])
{
NSLog(@"Error was code: %d - message: %s", errno, strerror(errno));
}
// output will be: Error was code: 13 - message: Permission denied
Список констант кодов ошибок приведен в Руководстве по программированию обработки ошибок для какао (в дополнение к самому заголовку errno.h).