sort NSDictionary values by key alphabetical order

后端 未结 4 1913
谎友^
谎友^ 2020-12-14 01:51

I can get an array of dictionary keys sorted by values, but how to I get an array of values sorted by dictionary keys? I\'ve been looking everywhere with no luck. Any help a

4条回答
  •  春和景丽
    2020-12-14 02:08

    I created a category on NSDictionary to get this accomplished:

    @implementation NSDictionary (Extra)
    
    -(NSArray *) sortedKeys {
        return [[self allKeys] sortedArrayUsingSelector:@selector(compare:)];
    }
    
    -(NSArray *) allValuesSortedByKey {
        return [self objectsForKeys:self.sortedKeys notFoundMarker:[NSNull null]];
    }
    
    -(id) firstKey {
        return [self.sortedKeys firstObject];
    }
    
    -(id) firstValue {
        return [self valueForKey: [self firstKey]];
    }
    
    @end
    

提交回复
热议问题