objetivo c - Como converter nsdata para byte array [duplicate]

Esta questão já tem uma resposta aqui:

Como converter NSData para matriz de bytes no iPhone? 6 respostas

Eu estou trabalhando com a conversão de UIImage para NSData. E eu quero converter NsData para Byte Array e postar essa matriz de bytes para o servidor com a ajuda de json Parser.

Se eu estou passando o seguinte tipo de string estática para o servidor que aceita e armazena. A seguir está apenas a sintaxe de string de exemplo. Eu quero follwoing tipo de matriz de bytes para postar dados para o servidor.

[255,216,255,224,0,16,74,70,73,70,0,1,1,1,0,96,0,96,0,0,255,219,0,67,0,8,6,6,7,6 , 5,8,7,7,7,9,9,8,10,12, ...]

Para o resultado acima eu estou convertendo imagem para dados da seguinte forma:

UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);

Agora eu quero converter NSdata para matriz de bytes para que eu estou usando o seguinte código:

NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);
free(byteData)

e eu também guardo isso para NSdata. mas não posso obter resultado. Eu também digitei código com looping, mas toda vez que dáaPNG como resultado.

Estou fazendo alguma coisa errada no código acima?

Por favor me forneça alguma ajuda e também solicite para fornecer qualquer ajuda para isso.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion