首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改-[NSArray sortedArrayUsingComparator:]的排序顺序

更改-[NSArray sortedArrayUsingComparator:]的排序顺序
EN

Stack Overflow用户
提问于 2011-11-09 01:54:52
回答 4查看 18.2K关注 0票数 18

我需要从另一个NSNumber生成一个排序的NSArray数组。我想使用sortedArrayUsingComparator:方法。我在Apple文档中找到了这个例子:

代码语言:javascript
复制
NSArray *sortedArray = [array sortedArrayUsingComparator: ^(id obj1, id obj2) {
    if ([obj1 integerValue] > [obj2 integerValue]) {
        return (NSComparisonResult)NSOrderedDescending;
    }

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

    return (NSComparisonResult)NSOrderedSame;
}];

在这里,我只是在一个块中提供比较器,这很好。排序本身--对我隐藏的部分,使用这个块--看起来是升序的。

我想知道我是否可以在这个NSOrderedXXX块之外请求一个不同的排序顺序,或者我只需要颠倒<>(或NSOrderedXXX)的排序顺序?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8054921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档