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