Get all keys of an NSDictionary as an NSArray Get all keys of an NSDictionary as an NSArray objective-c objective-c

Get all keys of an NSDictionary as an NSArray


Just use

NSArray*keys=[dict allKeys];

In general, if you wonder if a specific class has a specific method, look up Apple's own documentation. In this case, see NSDictionary class reference. Go through all the methods. You'll discover many useful methods that way.


Yes it's possible. Use allKeys method:

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


And if you want to get all keys and values, here's what you do:

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