我在SOAP
中使用iOS App
服务。我需要管理来自服务的响应。我在this教程中使用GDataXMLElement
(请参阅:将XML转换为模型对象)。
我的问题是我不明白如何从NSArray
中提取GDataXMLElement
。
我的代码是:
// Services List
NSArray *bulletinServicess = [consumerCredit elementsForName:@"Services"];
if (bulletinServicess.count == 1) {
GDataXMLElement *bltnServices = (GDataXMLElement *) [bulletinServicess objectAtIndex:0];
??? srv = (long)bltnServices.stringValue.integerValue; ???
} else continue;
在 ??? 的行上我需要进行转换,但我不知道如何。
怎么做?
REMARK:
行?? srv = (long)bltnServices.stringValue.integerValue; ???
只显示我需要向NSArray
投射的位置以及我如何为int
制作广告(在这种情况下)。
修改
我的GDataXMLElement *bltnServices
返回(在po
上):
{type:1 name:Services xml:"<Services>(
(
)
)</Services>"}
当我的实际xml
为:
<Services>
<long>5</long>
</Services>
我正在使用sudzc.com
包装器,它会自动为我生成SOAP
的方法。
答案 0 :(得分:0)
您可以将整数值转换为NSNumber,然后将其放入数组中。以下是您可以使用bltnServices.stringValue.integerValue;
行:
NSMutableArray *srv = [NSMutableArray array];
NSNumber *number = [NSNumber numberWithInt:bltnServices.stringValue.integerValue];
[src addObject:number];