+1 для Монако
сопроводительный текст http://img.skitch.com/20080908-nmjji28uerreqpprs1h86gxna9.png
Просто красивый и я нахожу, что могу считать его в течение многих часов подряд.
Я согласен ... Мне бы хотелось иметь для этого функцию, которая принимает 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).