加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iPhone – 如何将NSData转换为const uint8_t?或通过Wifi传递NSD

发布时间:2020-12-14 19:35:31 所属栏目:百科 来源:网络整理
导读:我有一个包含两个字符串的数组: NSArray *sendingArray = [[NSArray alloc]initWithObjects:@"CAT",@"DOG",nil]; 我将数组转换为NSData: NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:sendingArray]; 现在我需要将我的NSData(myData)转
我有一个包含两个字符串的数组:

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对象,但它有错误.

代码是:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读