我的功能有问题。 我想通过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吗?我承认,我是初学者。希望有人可以帮助我。
答案 0 :(得分:0)
问题是*sendBuffer
是指Byte
数组中的第一个sendBuffer
。试试这个:
if (tcp) [tcp sendData: sendBuffer];
哦,你错过了一个分号。