NSDictionary'nin tüm anahtarlarını NSArray olarak alın


Yanıtlar:


184

Sadece kullan

NSArray*keys=[dict allKeys];

Genel olarak, belirli bir sınıfın belirli bir yöntemi olup olmadığını merak ediyorsanız, Apple'ın kendi belgelerine bakın . Bu durumda, NSDictionary sınıf başvurusuna bakın. Tüm yöntemleri gözden geçirin. Bu şekilde birçok yararlı yöntem keşfedeceksiniz.


3
Yalnızca ilk anahtarı almak için NSString * firstKey = [dict allKeys] [0];
Mazen Kasser

2
@MazenKasser firstObjectdaha güvenli bir çözüm - sözlüğün herhangi bir anahtarı yoksa uygulama çökmez:dict.allKeys.firstObject;
Islam Q.

1
allKeys tarafından döndürülen anahtarların sırası tanımsız ... yani allKeys.firstObject veya allKeys] [0] her iki şekilde de tehlikelidir
Brad Thomas

16

Evet mümkün. AllKeys yöntemini kullanın :

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

3

Ve tüm anahtarları ve değerleri almak istiyorsanız , işte yapmanız gerekenler:

for (NSString *key in dictionary) {
    id value = dictionary[key];
    NSLog(@"Value: %@ for key: %@", value, key);
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.