Want to get key value from NSDictionary

ios, nsdictionary

Solution

Replace:

NSLog(@"%@",[keyObjects objectAtIndex:0]);

With:

NSLog(@"%@",[keyObjects objectAtIndex:0][0]);

You are storing in `keyObjects` the value returned by `allKeysForObject:` which is a `NSArray`.

Problem

I want to get all key values in an array. Here I used the keyword `allKeysForObject`. While using `allKeysForObject`, I got value within parenthesis. I want to store value without parenthesis. Here is my code: ``` dict = [[NSMutableDictionary alloc]init]; [dict setValue:@"Hai" forKey:@"1"]; [dict setValue:@"lrd" forKey:@"2"]; NSArray *keys = [dict allKeys]; NSMutableArray *countryArray = [[NSMutableArray alloc]init]; NSMutableArray *keyObjects = [[NSMutableArray alloc]init]; for(NSString* key in keys) { NSString *obj = [dict objectForKey:key]; [countryArray addObject:obj]; } for (int i =0; i < [countryArray count]; i++) { [keyObjects addObject:[dict allKeysForObject: [countryArray objectAtIndex:i]]]; } NSLog(@"%@",[keyObjects objectAtIndex:0]); ``` The NSLog value is: ``` 2013-11-28 17:12:48.400 Help[6775:c07] ( 1 ) ``` Thanks in advance.

Original source