3

iPhoneプロジェクトで少しジレンマを抱えています。

Web サービスから JSON データを取得しています。ディクショナリに逆シリアル化できます。辞書の値の 1 つはバイナリ (画像) ですが、私の JSON ライブラリはそれを NSDecimalNumbers の NSArray として逆シリアル化します!

[UIImage imageWithData:myNSData] を使用して、この NSDecimalNumbers の NSArray を NSData オブジェクトに変換して、そこから画像を正常に生成するにはどうすればよいですか?

4

1 に答える 1

3

これはどう

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);

...または NSDecimalNumbers の値の範囲に応じて同様のもの。

于 2009-08-09T09:13:38.257 に答える