我对一个 iphone 项目有点进退两难。
我正在从 Web 服务获取一些 JSON 数据。我可以将它反序列化成字典。字典值之一是二进制(图片),但我的 JSON 库将其反序列化为 NSDecimalNumbers 的 NSArray!
如何将此 NSArray 的 NSDecimalNumbers 转换为 NSData 对象,以便我可以使用 [UIImage imageWithData:myNSData] 成功地从中生成图像?
我对一个 iphone 项目有点进退两难。
我正在从 Web 服务获取一些 JSON 数据。我可以将它反序列化成字典。字典值之一是二进制(图片),但我的 JSON 库将其反序列化为 NSDecimalNumbers 的 NSArray!
如何将此 NSArray 的 NSDecimalNumbers 转换为 NSData 对象,以便我可以使用 [UIImage imageWithData:myNSData] 成功地从中生成图像?
这个怎么样
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 的值范围。