如何将NSData转换为const uint8_t?或通过Wifi传递NSData时出错

Chr*_*ina 5 iphone xcode network-programming objective-c wifi

我有一个包含两个字符串的数组:

NSArray *sendingArray = [[NSArray alloc]initWithObjects:@"CAT",@"DOG",nil];
Run Code Online (Sandbox Code Playgroud)

我将数组转换为NSData:

NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:sendingArray];
Run Code Online (Sandbox Code Playgroud)

现在我需要将我转换NSData(myData)const uint8_t

我正在使用此代码通过Wifi网络发送一组值.

我使用下面的代码通过wifi成功发送一个字符串(我的字符串是"字符串").

 const uint8_t *message = (const uint8_t *)[string UTF8String]; 

    [_outStream write:bytes maxLength:len];
Run Code Online (Sandbox Code Playgroud)

我写了下面的代码来发送NSData对象,但它有错误.

代码是:

const uint8_t *bytes = (uint8_t)[myData bytes];//this line getting error.
    [_outStream write:bytes maxLength:len];
Run Code Online (Sandbox Code Playgroud)

我可以NSData(myData)通过上述方法发送我而不将其转换为const uint8_t吗?如果有,请给我我需要写的代码.

或者任何一个可以告诉我将我的方式NSData(myData)const uint8_t

Jer*_*myP 19

 const uint8_t *bytes = (const uint8_t*)[myData bytes];
 //                                   ^^ note the asterisk
Run Code Online (Sandbox Code Playgroud)