如何对图像数组进行排序

时间:2013-08-02 15:33:56

标签: iphone ios uiimage nsmutablearray

如何根据图像的高度对NSMutableArray图像进行排序? 我是否需要找到每个图像的高度并按顺序添加它,还是有更简单的方法?

1 个答案:

答案 0 :(得分:5)

如果它是一个UIImage对象数组,你可以使用它:

NSArray * sortedArray = [source sortedArrayUsingComparator:^(id obj1, id obj2){

        UIImage *t1 = (UIImage *)obj1;
        UIImage *t2 = (UIImage *)obj2;

if (t1.size.height > t2.size.height)
return (NSComparisonResult)NSOrderedAscending;
else
return (NSComparisonResult)NSOrderedDescending;
}];