我需要你的帮助。我已将选定的索引路径值存储在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 ..)我不知道如何排序这个数组?请有人帮我朋友吗?感谢您花费宝贵的时间和我一起阅读我的英语。
谢谢你的到来。
答案 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;
}];