Получить все ключи NSDictionary как NSArray

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

Ответ 1

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

NSArray*keys=[dict allKeys];

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

Ответ 2

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

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

Ответ 3

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

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