2011-11-08 5 views
-1

기능에 문제가 있습니다. 바이트를 tcp 소켓을 통해 보내려고합니다. 는 그러나 나는 내 타입이 아닌 machs 을 경고를 얻을 여기에 코드가 있다고 할 방법을 생각하지 않은 : 이 응용 프로그램의 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

어떤 언어입니까? – kojiro

+0

-1 정확한 메시지를 인용하지 않는 경우. –

답변

0

은 배열의 첫 번째 Byte을 나타냅니다. 사용해보기 :

if (tcp) [tcp sendData: sendBuffer]; 

아, 세미콜론이 누락되었습니다.

+0

그리고 OP는 이것을 어려운 방법으로하고 있습니다 .... – bbum

관련 문제