Как отправить байтовый массив в функцию? - PullRequest
0 голосов
/ 08 ноября 2011

У меня проблема с функцией. Я хочу отправить байты через сокет TCP. Однако я не понял, как это сделать, так как я получаю предупреждения о том, что мои типы не мах вот код: Это в приложении viewcontroller:

-(IBAction) sendClicked:(id)sender{
    Byte sendBuffer[10];
    sendBuffer[0]=1;
    sendBuffer[1]=0;
    sendBuffer[2]=1;
    sendBuffer[3]=0;
    sendBuffer[4]=1;
    sendBuffer[5]=0;
    sendBuffer[6]=0;
    sendBuffer[7]=1;
    sendBuffer[8]=0;
    sendBuffer[9]=1;

if(tcp) [tcp sendData: *sendBuffer]

}

и это в файле tcp.m:

-(void) sendData: (Byte*) sendBytes {
    NSData *data;
        memcpy(data,sendBytes,200);
        [socket writeData: data withTimeout:-1 tag:0];
    sendBuffer=nil;
}

Стоит ли вместо этого использовать NSMutablearrays? Признаюсь, я новичок. Надеюсь, кто-нибудь может мне помочь.

1 Ответ

0 голосов
/ 09 ноября 2011

Проблема в том, что *sendBuffer относится к первому Byte в массиве sendBuffer. Попробуйте это:

if (tcp) [tcp sendData: sendBuffer];

О, и вы пропустили точку с запятой.

...