Цель c - Как преобразовать nsdata в байтовый массив [дубликаты]
На этот вопрос уже есть ответ здесь:
Как преобразовать NSData в байтовый массив в iPhone? 6 ответовЯ работаю с преобразованием UIImage в NSData. И я хочу преобразовать NsData в Byte Array и отправить этот массив байтов на сервер с помощью json Parser.
Если я передаю следующий тип статической строки на сервер, он принимает и сохраняет. Ниже приведен только пример синтаксиса строки. Я хочу, чтобы следующий тип байтового массива отправлял данные на сервер.
[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 ...]
Для приведенного выше результата я конвертирую изображение в данные следующим образом:
UIImage *image = [UIImage imageNamed:@"image.png"];
NSData *data = UIImagePNGRepresentation(image);
Теперь я хочу преобразовать NSdata в байтовый массив для этого я использую следующий код:
NSUInteger len = [data length];
Byte *byteData = (Byte*)malloc(len);
memcpy(byteData, [data bytes], len);
free(byteData)
и я также храню это в NSdata. но не могу получить результат. Я также набрал код с циклом, но каждый раз, когда он даетAPNG как результат.
Я делаю что-то неправильно в приведенном выше коде?
Пожалуйста, предоставьте мне некоторую помощь, а также попросите предоставить любую помощь для этого.
Заранее спасибо.