NSStream, NSError, код ошибки - PullRequest
2 голосов
/ 11 марта 2010

Я разрабатываю небольшое приложение для загрузки по FTP. для Mac (10,6, если это имеет значение)

У меня проблема с NSStream, на самом деле я не могу понять, как найти нашу ошибку по ее коду.

Код NSError = 14 домен = NSPOSIXErrorDomain

Где проверить, что означает 14?

Спасибо.

На всякий случай вот мой код (может быть, вы также скажете мне, почему у меня ошибка)

NSString *              filePath;
NSInputStream *         fStream;
NSStreamStatus *        status;
NSError *               error;  


filePath = @"/Users/Vic/Desktop/ftptest.txt";   
fStream = [NSInputStream inputStreamWithFileAtPath:filePath];
[fStream open];



uint8_t *         buffer;

NSInteger   bytesRead;

bytesRead = [fStream read:buffer maxLength:32768];

error = [fStream streamError];

NSLog(@"error code=%d domain=%@",error.code,error.domain);

1 Ответ

2 голосов
/ 11 марта 2010

Каждый домен имеет коды ошибок в разных местах, но в Руководстве по обработке ошибок для какао есть сводка. Там даже есть краткое изложение некоторых из POSIX. 14 - это EFAULT.

Много раз, если вы знаете основной системный вызов, вы можете просмотреть его справочную страницу, чтобы получить больше информации о коде ошибки. Например, в этом случае вы можете вызвать man 2 read из терминала, и он сообщает:

 [EFAULT]           Buf points outside the allocated address space.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...