Okeh. Вот сделка:
Иметь NSMutualDictionary со словами в качестве ключей (скажем, имена). Значением объекта является NSNumber (например, рейтинг)
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:[NSNumber intValue:1] forKey:@"Melvin"];
[dictionary setObject:[NSNumber intValue:2] forKey:@"John"];
[dictionary setObject:[NSNumber intValue:3] forKey:@"Esben"];
Сначала я хочу отсортировать их по самым высоким рейтингам.
Я знаю, что собираюсь сделать это так:
[searchWords keysSortedByValueUsingSelector:@selector(intCompare:)];
Но не уверен, как реализовать intCompare. (метод сравнения)
Кто-нибудь может указать мне правильное направление?
- (NSComparisonResult) intCompare:(NSString *) other
{
//What to do here?
}
Я хочу получить NSArray с {Эсбен, Джон, Мелвин}.