iphone - 我如何将 NSData 转换为 const uint8_t?或者在通过 Wifi 传递 NSData 时出现错误

标签 iphone objective-c xcode network-programming wifi

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

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/

相关文章:

iphone - Mac 中的 OpenGL 上下文

iphone - 探索 Sharepoint Web 服务以与 iPhone 集成

ios - 当应用程序处于后台时,推送通知将触发哪个方法?

iphone - Objective-C 等效于 curl 请求

iphone - 如何将iPhone中的时间转换为24小时格式?

iphone - 如何使用 UIBezierPath 在 Cocoa Touch 中绘制多边形

objective-c - cocoa 中 NSColors 的问题

objective-c - 带有 solo 标签的 NSXMLElement。 IE。 <标记名属性名=属性值/>

ios - NSPredicate 来排列 NSMutableArray 对象?

xcode - 在 XCode 6 中,如何更改 Controller 窗口的大小以在界面生成器中反射(reflect) iPhone 4 或 5?