Более подробная Ошибка От createFileAtPath?

+1 для Монако

сопроводительный текст http://img.skitch.com/20080908-nmjji28uerreqpprs1h86gxna9.png

Просто красивый и я нахожу, что могу считать его в течение многих часов подряд.

20
задан fuzzygoat 7 December 2009 в 13:45
поделиться

1 ответ

Я согласен ... Мне бы хотелось иметь для этого функцию, которая принимает NSError!

В этом случае возвращаемые ошибки обычно являются одной из ошибок POSIX, объявленных в errno .h ( errno автоматически включается для вас как часть заголовков Cocoa или Foundation).

Чтобы увидеть ошибку, используйте функцию 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).

55
ответ дан 29 November 2019 в 22:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: