Получить все ключи NSDictionary как NSArray - PullRequest
85 голосов
/ 14 августа 2011

Можно ли получить все ключи от определенного NSDictionary как отдельного NSArray?

Ответы [ 3 ]

179 голосов
/ 14 августа 2011

Просто используйте

NSArray*keys=[dict allKeys];

В общем, если вам интересно, есть ли у определенного класса определенный метод, найдите собственную документацию Apple .В этом случае см. Ссылка на класс NSDictionary. Просмотрите все методы.Таким образом, вы откроете для себя много полезных методов.

16 голосов
/ 14 августа 2011

Да, это возможно. Используйте allKeys метод:

NSDictionary *yourDictionary;
NSArray * yourKeys
yourKeys = [yourDictionary allKeys];
3 голосов
/ 12 ноября 2016

А если вы хотите получить все ключи и значения , вот что вы делаете:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
...