Ios 枚举所有键和值

Ios 枚举所有键和值,ios,api,Ios,Api,从API,我可以得到以下格式 { "status": true, "data": { "29": "Hardik sheth", "30": "Kavit Gosvami" } } 在这种情况下,我想同时获取Key和value 如何使用NSDictionary实现这一点?有时,您需要迭代字典中的所有键/值对。为此,您可以使用-allKeys方法检索字典中所有键的数组;此数组包含所有键,没有特定(即随机)顺序。然后,您可以在该数组上循环,并为每个键检索其值。以下示例打

从API,我可以得到以下格式

{
  "status": true,
  "data": {
    "29": "Hardik sheth",
    "30": "Kavit Gosvami"
  }
}
在这种情况下,我想同时获取Key和value


如何使用NSDictionary实现这一点?

有时,您需要迭代字典中的所有键/值对。为此,您可以使用-allKeys方法检索字典中所有键的数组;此数组包含所有键,没有特定(即随机)顺序。然后,您可以在该数组上循环,并为每个键检索其值。以下示例打印出字典中的所有键值:

void
describeDictionary (NSDictionary *dict)
{ 
  NSArray *keys;
  int i, count;
  id key, value;

  keys = [dict allKeys];
  count = [keys count];
  for (i = 0; i < count; i++)
  {
    key = [keys objectAtIndex: i];
    value = [dict objectForKey: key];
    NSLog (@"Key: %@ for value: %@", key, value);
  }
}
void
描述词典(NSDictionary*dict)
{ 
NSArray*钥匙;
int i,计数;
id键,值;
keys=[dict allKeys];
计数=[键计数];
对于(i=0;i

和往常一样,这段代码只是一个如何枚举字典中所有条目的示例;在现实生活中,要获得NSDictionary的描述,只需执行
NSLog(@“%@”,myDictionary)

您使用的是Swift还是Objective-C

在Objective-C中,您将使用allKeys来获取密钥列表,如@BhavinSolanki在其回答中所述

在Swift中,您也可以这样做(使用
Swift
字典
keys
属性,
mydictionary.keys

或者,您可以使用元组循环键和值:

for (key, value) in dictionary {
  NSLog (@"Key: %@ for value: %@", key, value);
}