3

我对一个 iphone 项目有点进退两难。

我正在从 Web 服务获取一些 JSON 数据。我可以将它反序列化成字典。字典值之一是二进制(图片),但我的 JSON 库将其反序列化为 NSDecimalNumbers 的 NSArray!

如何将此 NSArray 的 NSDecimalNumbers 转换为 NSData 对象,以便我可以使用 [UIImage imageWithData:myNSData] 成功地从中生成图像?

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 回答