Iphone 通过NSDictionary获取您不知道其“键”的对象?国际标准化组织

Iphone 通过NSDictionary获取您不知道其“键”的对象?国际标准化组织,iphone,objective-c,ios,xcode,Iphone,Objective C,Ios,Xcode,我有一本来自网络服务的词典。此字典中的每个对象都包含一个数组。我不知道NSDictionary中有多少个对象,或者每个对象的“键”是什么。我只知道这将是一个数组字典 如何通过字典枚举,将对象的名称及其内容读入数组 到目前为止,我能用的所有字典 [anotherDict objectForKey:@"accounts"] 因为我知道“钥匙”;提前预料 非常感谢,, -代码您可以执行以下操作: NSArray * keys = [dictionnary allKeys]; for (NSStrin

我有一本来自网络服务的词典。此字典中的每个对象都包含一个数组。我不知道NSDictionary中有多少个对象,或者每个对象的“键”是什么。我只知道这将是一个数组字典

如何通过字典枚举,将对象的名称及其内容读入数组

到目前为止,我能用的所有字典

[anotherDict objectForKey:@"accounts"]
因为我知道“钥匙”;提前预料

非常感谢,, -代码

您可以执行以下操作:

NSArray * keys = [dictionnary allKeys];
for (NSString *key in keys) {
   NSArray *tmp = [dictionnary objectForKey:key];
}
您可以这样做:

NSArray * keys = [dictionnary allKeys];
for (NSString *key in keys) {
   NSArray *tmp = [dictionnary objectForKey:key];
}

我不是专业人士,但我知道你可以得到字典的所有键

 NSLog(@"%@",[Your_Dictionary allKeys]);

这将在该字典中提供一个键数组。

我不是专业人士,但我知道你可以获得字典中的所有键

 NSLog(@"%@",[Your_Dictionary allKeys]);

这将在该字典中提供一个键数组。

NSDictionary类有一个实例方法-allKeys,它返回一个包含所有键的NSStrings的NSArray。

NSDictionary类有一个实例方法-allKeys,它返回包含所有键的NSStrings的NSArray。

NSDictionary有以下方法:enumerateKeysAndObjectsUsingBlock:自iOS 4.0以来。它非常简单,它接收一个块对象来操作字典中的条目

例如:

[anotherDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
   NSArray *arr = obj;
   //Do something
}

NSDictionary的方法为:enumerateKeysAndObjectsUsingBlock:,自iOS 4.0以来。它非常简单,它接收一个块对象来操作字典中的条目

例如:

[anotherDict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
   NSArray *arr = obj;
   //Do something
}

最简单的方法是通过allKeys实例方法获取allKeys

NSArray *keys = [myDictionary allKeys];
然后用for每个键遍历字典

for (NSString *k in keys)
{
    id object = [myDictionary objectForKey:k];
}
您还可以按顺序获取键,就像使用

NSArray *sortedKeys = [myDictionary keysSortedByValueUsingSelector:@selector(compare:)];

最简单的方法是通过allKeys实例方法获取allKeys

NSArray *keys = [myDictionary allKeys];
然后用for每个键遍历字典

for (NSString *k in keys)
{
    id object = [myDictionary objectForKey:k];
}
您还可以按顺序获取键,就像使用

NSArray *sortedKeys = [myDictionary keysSortedByValueUsingSelector:@selector(compare:)];