我对一个 iphone 项目有点进退两难。
我正在从网络服务获取一些 JSON 数据。我可以将它反序列化成字典 OK。其中一个字典值是二进制(一张图片),但我的 JSON 库将其反序列化为 NSDecimalNumbers 的 NSArray!
如何将这个 NSDecimalNumbers 的 NSArray 转换为 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 的值范围。
关于iphone - 无法在 iphone 上转换字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250980/