Я разрешаю пользователям сортировать по цене (int) или по расстоянию (float).
У меня есть NSMutableArray объектов NSdictionary, которые хранят данные следующим образом:
({"asking_price" = 588832;
distance = "2.0250673476224";
id = 510cc41cc7e24c6c6d000000;
"number_of_bathrooms" = 2; )}
моя функция сортировки выглядит следующим образом:
+(void) sort:(NSMutableArray *)classifieds:(NSString *)key:(Boolean)isAscending
{
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:key ascending:isAscending];
[classifieds sortUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
}
Мой вопрос заключается в том, что расстояние - это строка в словаре, а цена - это целое число, как я могу изменить свою функцию, чтобы фактически выполнять ее сортировку в числах с плавающей запятой, когда я передаю ключ "расстояние" и в целые числа, когда я передаю ключ " запрашиваемая цена"
заранее спасибо