Отримайте всі ключі словника NSD як NSArray


Відповіді:


184

Просто використовуйте

NSArray*keys=[dict allKeys];

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


3
Щоб отримати лише перший ключ, це NSString * firstKey = [dict allKeys] [0];
Mazen Kasser

2
@MazenKasser firstObjectє більш безпечним рішенням - у випадку, якщо у словнику немає жодних клавіш, програма не вийде з ладу:dict.allKeys.firstObject;
Іслам 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);
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.