Probleme ein Byte-Array auf dem iphone Umwandeln
-
12-09-2019 - |
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]?
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