将NSDictionary的所有键作为NSArray获取


Answers:


184

只需使用

NSArray*keys=[dict allKeys];

通常,如果您想知道特定的类是否具有特定的方法,请查阅Apple自己的文档。在这种情况下,请参见NSDictionary类参考。通过所有方法。您会发现许多有用的方法。


3
要仅获取第一个密钥,请使用NSString * firstKey = [dict allKeys] [0];
Mazen Kasser 2013年

2
@MazenKasserfirstObject是更安全的解决方案-万一字典中没有任何按键,应用程序也不会崩溃:dict.allKeys.firstObject;
Islam Q.

1
通过allKeys返回键的顺序是不确定的...所以allKeys.firstObject或allKeys] [0]是危险的两种方式
布拉德·托马斯

16

是的,有可能。使用allKeys方法:

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];

3

如果要获取所有键和值,请执行以下操作:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.