У меня проблема с NSInputStream. Вот мой код:
case NSStreamEventHasBytesAvailable:
printf("BYTE AVAILABLE\n");
int len = 0;
NSMutableData *data = [[NSMutableData alloc] init];
uint8_t buffer[32768];
if(stream == iStream)
{
printf("Receiving...\n");
len = [iStream read:buffer maxLength:32768];
[data appendBytes:buffer length:len];
}
[iStream close];
Я стараюсь читать небольшие данные, и они отлично работают на симуляторе и реальном iPhone.
Если я попытаюсь прочитать большие данные (более 4 КБ или, может быть, 5 КБ), настоящий iPhone сможет прочитать 2736 байт и остановиться.
Почему это? Помоги мне, плз!
Merci d'avance!