【发布时间】:2010-03-02 04:55:22
【问题描述】:
我正在我的 iPhone 应用程序中使用网络服务。 Web 服务方法返回一个包含多个字段(例如 ID、描述等)的响应。这些字段之一包含我需要在我的 iPhone 应用程序中转换为 UIImage 的二进制图像数据。
我正在使用 NSXMLParser 成功地从 XML 响应中提取数据。在 XMLParser 的 parser:foundCharacters: 选择器中,它给出了一个 NSString* 指向每个字段中的字符串。由于这是一个字符串,所以当我遇到图像字段时,我会这样做来读取图像数据:
UIImage *img = [[UIImage alloc] initWithData:[string dataUsingEncoding:NSUTF8StringEncoding]];
但是在这一行之后,img 变量仍然是“nil”。似乎来自 XML 字符串的数据与转换不兼容。我在这里做错了什么? (我能够将其他字段读入我的变量,但不能将这个图像数据字段读入)
提前谢谢..
【问题讨论】:
标签: iphone web-services binary-data