webentwicklung-frage-antwort-db.com.de

Holen Sie sich alle Schlüssel eines NSDictionary als NSArray

Ist es möglich, alle Schlüssel von einem bestimmten NSDictionary als separates NSArray abzurufen?

85
Jay

Benutz einfach

NSArray*keys=[dict allKeys];

Wenn Sie sich fragen, ob eine bestimmte Klasse eine bestimmte Methode hat, schlagen Sie in der Apple-Dokumentation nach. In diesem Fall lesen Sie NSDictionary-Klassenreferenz. Gehen Sie alle Methoden durch. Sie werden auf diese Weise viele nützliche Methoden entdecken.

179
Yuji

Ja es ist möglich. Verwenden Sie allKeys Methode:

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

Und wenn Sie alle Schlüssel nd Werte erhalten möchten, tun Sie Folgendes:

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