xcode iPhone阵列和字典[noob]

xcode iPhone阵列和字典[noob],iphone,objective-c,ios,arrays,Iphone,Objective C,Ios,Arrays,对于这个(可能非常)noob问题,我很抱歉,但是有人问我这个问题,我看不出有什么不对(我是java-tough….) 这就是我所拥有的,数据是通过JSON加载的: NSDictionary *myvalues = [myres objectForKey:@"0"]; 这是我通过NSLog输出的内容: ({id = "1a";myval = 5;}, {id = "2b";myval="24.6";}) 如何迭代myvalues,如何获取值id和myval?像这样的事情我被卡住了: for

对于这个(可能非常)noob问题,我很抱歉,但是有人问我这个问题,我看不出有什么不对(我是java-tough….) 这就是我所拥有的,数据是通过JSON加载的:

NSDictionary *myvalues = [myres objectForKey:@"0"];
这是我通过NSLog输出的内容:

({id = "1a";myval = 5;},
 {id = "2b";myval="24.6";})
如何迭代myvalues,如何获取值
id
myval
?像这样的事情我被卡住了:

for (NSArray* myvals_array in myvalues)

首先,返回值看起来是一个数组,括号()内的内容表示这一点。所以我会尽量把它设置成这样,而不是一本字典。然后,您可以枚举字典数组,并将每个字典放入其中:

 for (id object in myvalues) {
        NSDictionary *currentObject = (NSDictionary*)object;
        NSString *myID = [currentObject valueForKey:@"id"];
        NSString *myValue  = [currentObject valueForKey:@"myval"];
        NSLog(@"ID:%@   VALUE:%@",myID,myValue);
    }
这将枚举整个数组,并为每个条目创建一个字典,然后获取其中两个元素的值。我只是在这里对它们进行NSLog(),但您可以对这些值执行任何操作