【问题标题】:How can i convert NSData to const uint8_t?or getting error while passing a NSData over Wifi如何将 NSData 转换为 const uint8_t?或在通过 Wifi 传递 NSData 时出错
【发布时间】:2011-05-25 12:16:14
【问题描述】:

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

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

【问题讨论】:

  • 您认为查看您遇到的错误对我们没有帮助吗?

标签: iphone objective-c xcode network-programming wifi


【解决方案1】:
 const uint8_t *bytes = (const uint8_t*)[myData bytes];
 //                                   ^^ note the asterisk

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多