转换的NSData到字节数组(Convert NSData to byte array)

2019-10-16 17:54发布

我想NSData的转换成字节数组,下面给出的是我使用的代码

    NSData *imageData = UIImagePNGRepresentation(recipeImage.image);
    NSUInteger len = [imageData length];
    Byte *byteData = (Byte*)malloc(len);
    memcpy(byteData, [imageData bytes], len);
    NSLog(@"%8s",byteData);

但它给我一个错误,当我发布byteData的WebService这是如下

“服务器无法处理请求。--->参数是无效的。”

当我打印byteData这是我在控制台中看到

âPNG

我试图寻找的NSData的文档,发现getBytes方法,但同样是任何使用我仍然得到同样的错误不。

能否请你让我从上面的代码中知道我错了,或者我在数据转换成字节数组做什么错误

编辑:我一直在使用的尝试

[imageData getBytes:&byteData length:length];

它给了我一个坏的访问错误

Answer 1:

尝试这个

NSData *imageData = UIImagePNGRepresentation(recipeImage.image);  
NSUInteger len = [imageData length];
Byte *byteData= (Byte*)malloc(len);
[imageData  getBytes:byteData length:len];


Answer 2:

你的问题是什么地方完全不同。

您将数据发送到Web服务,而失败。 我们展示了如何将数据发送到Web服务 。 转换NSData的字节数组是完全没有意义的。 imageData.bytes是一个很好的字节数组作为你永远会得到什么。



文章来源: Convert NSData to byte array