вывести объект из словаря

Рейтинг: 1Ответов: 1Опубликовано: 22.04.2015

Есть вот такой код, он сортирует данные по расстоянию

        NSMutableDictionary* states = [[NSMutableDictionary alloc]init];
    [states setObject: @(betweenDistance / 1000) forKey:@"60.050043,30.345783"];
   [states setObject: @(betweenDistance4 / 1000) forKey:@"60.037389,30.322094"];
    [states setObject: @(betweenDistance5 / 1000) forKey:@"60.037329,30.322014"];
    [states setObject: @(betweenDistance3 / 1000) forKey:@"59.957387,30.324681"];

    NSArray* sortedStates = [states keysSortedByValueUsingComparator: ^(id obj1, id obj2)
    {
        if ([obj1 floatValue] > [obj2 floatValue])
        {
            return (NSComparisonResult)NSOrderedDescending;
        }
        if ([obj1 floatValue] < [obj2 floatValue])
        {
            return (NSComparisonResult)NSOrderedAscending;
        }

        return (NSComparisonResult)NSOrderedSame;
    }];

если их попробывать вывести так NSLog(@"%@", sortedStates); то выводятся координаты точки (60.050043,30.345783) а как мне вывести переменную (betweenDistance / 1000) тоже отсортированную по расстоянию? (т.е. после того как программа отсортирует от меньшего расстоянию к большему)

Ответы

Ответов пока нет.