如何对浮动值的NSArray进行排序? [英] how to sort an NSArray of float values?

查看:93
本文介绍了如何对浮动值的NSArray进行排序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个像这样的NSArray:

I have an NSArray like this:

如何使用这样的值对NSarray float进行排序:122.00,45.00,21.01,5.90

how to sort NSarray float with value like this:122.00,45.00,21.01,5.90

推荐答案

@Ron的回答很完美,但我想通过使用比较器块来添加排序。对于这个微不足道的情况,它可能有点矫枉过正,但在对几个属性进行排序时非常方便

@Ron's answer is perfect, but I want to add sorting by using an comparator block. For this trivial case it might be overkill, but it is very handy when it comes to sorting of objects in respect to several properties

NSArray *myArray =[NSArray arrayWithObjects: [NSNumber numberWithFloat:45.0],[NSNumber numberWithFloat:122.0], [NSNumber numberWithFloat:21.01], [NSNumber numberWithFloat:5.9], nil];
NSArray *sortedArray = [myArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    if ([obj1 floatValue] > [obj2 floatValue])
        return NSOrderedDescending;
    else if ([obj1 floatValue] < [obj2 floatValue])
        return NSOrderedAscending;
    return NSOrderedSame;
}];

这篇关于如何对浮动值的NSArray进行排序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆