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)