繁体   English   中英

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

[英]How can i convert NSData to const uint8_t?or getting error while passing a NSData over Wifi

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

NSArray *sendingArray = [[NSArray alloc]initWithObjects:@"CAT",@"DOG",nil];

我将数组转换为 NSData:

NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:sendingArray];

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

我正在执行此代码以通过 Wifi 网络发送一组值。

我使用下面的代码通过wifi成功发送了一个字符串(我的字符串是“字符串”)。

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

    [_outStream write:bytes maxLength:len];

我写了下面的代码来发送 NSData object 但它出错了。

代码是:

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

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

或者任何人都可以告诉我将我的NSData(myData)转换为const uint8_t的方法

 const uint8_t *bytes = (const uint8_t*)[myData bytes];
 //                                   ^^ note the asterisk

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM