如何在iphone中使用数字对数组进行排序?

时间:2011-09-22 13:18:34

标签: iphone sorting numbers

我需要你的帮助。我已将选定的索引路径值存储在UITableView的NSMutableArray中。我已经将这些值存储在NSString类型中,我希望像NSString一样检索到int数据类型。但是,我想通过这种方式对这个数组进行排序(0,1,2,3,4,5,6,7,8,9,10,11,12,13 ....)。目前我正在通过这种格式(0,1,10,11,12,2,3,4,5,6,7,8,9 ..)我不知道如何排序这个数组?请有人帮我朋友吗?感谢您花费宝贵的时间和我一起阅读我的英语。

谢谢你的到来。

1 个答案:

答案 0 :(得分:1)

让我们说你的可变数组被称为“myArray”。然后,您不能简单地使用字符串比较器对其内容进行排序,但您必须将字符串转换为小数并使用值进行排序。 所以排序调用将使用块:


[myArray sortUsingComparator: ^(id obj1, id obj2) {

    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

    if ([obj1 integerValue] < [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedAscending;
    }
    return (NSComparisonResult)NSOrderedSame;
}];