Frage

Ich habe ein wenig Dilemma mit einem iPhone-Projekt.

Ich erhalte einige JSON-Daten aus einem Webservice. Ich kann es in einem Wörterbuch OK deserialisieren. Einer der Wörterbuch-Werte ist ein binäres (Bild), aber meine JSON Bibliothek deserialisiert es als NSArray von NSDecimalNumbers!

Wie konvertiere ich diese NSArray von NSDecimalNumbers zu einem NSData Objekt, so dass ich erfolgreich ein Bild von ihm generieren, indem Sie [UIImage imageWithData: myNSData]?

War es hilfreich?

Lösung

Wie wäre es dieses

unsigned char *buffer = (unsigned char*)malloc([arrayOfNumbers count]);
int i=0;
for (NSDecimalNumber *num in arrayOfNumbers) {
    buffer[i++] = [num intValue];
}
NSData *data = [NSData dataWithBytes:buffer length:[arrayOfNumbers count]];
free(buffer);

... oder etwas ähnliches, die Werte in Abhängigkeit Bereiche des NSDecimalNumbers.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top