如何将字节数组发送到函数?

时间:2011-11-08 19:46:36

标签: objective-c arrays byte

我的功能有问题。 我想通过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 :(得分:0)

问题是*sendBuffer是指Byte数组中的第一个sendBuffer。试试这个:

if (tcp) [tcp sendData: sendBuffer];

哦,你错过了一个分号。