从服务中获取值

时间:2013-10-31 12:04:12

标签: ios web-services

我是服务回复的新用户。我无法将"First Class""Second Class"分开 从这个响应到另一个数组。我需要第一个类作为数组,第二个类作为数组。在第一堂课中,我需要将class_idclass_name作为字符串提取。它将继续到fifteen classes。我如何确定答案是first class还是{{1或者其他类?苦苦挣扎很久。提前致谢。

second class

2 个答案:

答案 0 :(得分:2)

试试这个。

根据您的代码,您的服务响应为dictionary。 注意:假设responseDictionary您的服务响应。

如果你的回答有'n'个班级,那么就像这样分开每个班级

//get individual classes like this

for(int i=0;i<[[responseDictionary allKeys]count];i++)
{
    NSArray *class = [responseDictionary objectForKey:[[responseDictionary allKeys]objectAtIndex:i]];
}

然后

for(NSDictionary *individualDict in individualClassArray)
{
    NSString *classID = [NSString stringWithFormat:@"%@",[individualDict objectForKey:@"class_id"]];
    NSString *className = [NSString stringWithFormat:@"%@",[individualDict objectForKey:@"class_name"]];
    NSLog(@"class id %@",classID);
    NSLog(@"class name %@", className);
}

答案 1 :(得分:1)

由于您的代码包含数组内的字典而不是字典,所以请尝试这样: -

NSArray *firstClass=[yourDictArray objectAtIndex:0];

for (NSDictionary *dc in firstClass)
{
    NSString *str=[dc objectForKey:@"key"];
}

NSArray *secondClass=[yourDictArray objectAtIndex:1];

for (NSDictionary *dc1 in firstClass)
{
    NSString *str1=[dc1 objectForKey:@"key"];
}