如何根据索引解析字典?

时间:2011-04-11 16:14:05

标签: iphone nsdictionary

我有一个字典,我想根据字典内的键的索引来解析字典。实际上我想根据当前变量的值切换到不同的字典,这意味着我想继续访问我的内部对象字典根据索引。

k = k+1;
NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"];
NSDictionary * first = [checkBox objectAtIndex:k];

由于

2 个答案:

答案 0 :(得分:0)

使用for循环

int k;
for (k=0;k<LIMIT;k++) {  //change LIMIT to number of times to loop.
    NSDictionary * checkBox = [step objectForKey:@"CheckBoxSingle"];
    //NSDictionary doesn't respond to objectAtIndex:
    //do something...
}

答案 1 :(得分:0)

Here你有几个例子来遍历nsdictionary。使用他的第一个示例,您可以使用[checkBox allKeys];中的数组访问仲裁值。并不是说你应该使用NSDictionary来做这件事,因为AFAIK的东西的顺序可以是随机的。您可以考虑对NSArray进行排序,但它是否符合您的目的。

NSDictionary也实现了NSFastEnumeration,这意味着如果你想要你可以做;

for (NSString *currentKey in checkBox)
{
    NSDictionary *current = [checkBox objectForKey:currentKey];
}