iPhone — ссылка на NSError: константы и код

Я ищу какой-то точный документ, где я могу связать номер ошибки с его константой. Скажем, например, я ищу константу NSError.code = 102. Как мне ее найти? Поиск в сети не помогает. Поиск файла заголовков - головная боль.

Как бы вы это сделали?


person Oliver    schedule 04.05.2011    source источник


Ответы (3)


вы можете найти некоторые ссылки здесь для NSError

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSError_Class/Reference/Reference.html

вы можете найти некоторые детали ошибок здесь

http://www.lifeasbob.com/Code/ErrorCodes.aspx

person Noor Khan    schedule 04.05.2011
comment
Вы только что нашли мой пример ошибки 102, прежде чем ответить? Я не нахожу этого. Пожалуйста, обновите свой ответ. - person Oliver; 04.05.2011

Код должен принадлежать домену NSError, проверьте документацию для соответствующего домена ошибки, и вы должны найти правильный код. Домен также является хорошей подсказкой о том, в каких заголовках искать, если документация недоступна. Apple перечисляет константы Foundation. .

person Joe    schedule 04.05.2011
comment
Это то, что я сделал. Вы только что нашли мой пример ошибки 102 в ссылке, которую вы даете? Я там искал и не нашел. Пожалуйста, обновите свой ответ. - person Oliver; 04.05.2011
comment
Пожалуйста, опубликуйте домен ошибки, поэтому, если ваш код ошибки 102, какая строка возвращается из [yourError domain]? А также какую библиотеку вы используете. - person Joe; 04.05.2011
comment
Я не знаю. Я просто знаю, что мне нужно проверить ошибку 102, и я хотел бы знать, что это за ошибка, чтобы не копировать/вставлять пример кода. И я должен сделать это для других кодов ошибок. А также, вместо проверки 102, я хочу проверить соответствующую константу, поэтому я хотел бы найти ее. - person Oliver; 11.05.2011
comment
Вот почему я говорю вам опубликовать домен ошибки. Если у вас есть NSError, сделайте следующее: `NSLog(%@, [домен ошибки]); и опубликуйте имя домена, который он печатает. - person Joe; 11.05.2011