我有一个包含两个字符串的数组:
NSArray *sendingArray = [[NSArray alloc]initWithObjects:@"CAT",@"DOG",nil];
然后我将数组转换为 NSData:
NSData *myData = [NSKeyedArchiver archivedDataWithRootObject:sendingArray];
现在我需要将我的 NSData(myData)
转换为 const uint8_t
我正在执行此代码以通过 Wifi 网络发送一组值。
我使用以下代码通过 wifi 成功发送了一个字符串(我的字符串是“string”)。
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
关于iphone - 我如何将 NSData 转换为 const uint8_t?或者在通过 Wifi 传递 NSData 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6124317/