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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |