我允许用户能够按价格(int)或距离(float)进行排序。
我有一个 NSdictionary 对象的 NSMutableArray 存储数据,如下所示:
({"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]];
}
我的问题是考虑距离是字典中的一个字符串,价格是一个整数,当我传入“距离”的键时,如何修改我的函数以实际在浮点数中进行排序,而当我传入“询问价格”
提前致谢